Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static OkHttpClient getSignedCertOkHttpClient(Context context, String password){
- OkHttpClient okHttpClient = new OkHttpClient();
- okHttpClient.setConnectTimeout(30, TimeUnit.SECONDS);
- okHttpClient.setReadTimeout(30, TimeUnit.SECONDS);
- okHttpClient.setWriteTimeout(30, TimeUnit.SECONDS);
- KeyStore ks = null;
- try {
- InputStream trustStoreStream = context.getResources().openRawResource(R.raw.jomfishing_cert);
- ks.load(trustStoreStream, password.toCharArray());
- TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
- trustManagerFactory.init(ks);
- KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
- keyManagerFactory.init(ks, password.toCharArray());
- SSLContext sslContext = SSLContext.getInstance("TLS");
- sslContext.init(keyManagerFactory.getKeyManagers(),trustManagerFactory.getTrustManagers(), new SecureRandom());
- okHttpClient.setSslSocketFactory(sslContext.getSocketFactory());
- } catch (GeneralSecurityException e) {
- Log.e("SSL", "Exception while creating context: ");
- } catch (IOException e) {
- e.printStackTrace();
- }
- return okHttpClient;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement