Advertisement
vergepuppeter

SelfSignedCert Java

Apr 12th, 2016
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.47 KB | None | 0 0
  1.  private static OkHttpClient getSignedCertOkHttpClient(Context context, String password){
  2.  
  3.         OkHttpClient okHttpClient = new OkHttpClient();
  4.         okHttpClient.setConnectTimeout(30, TimeUnit.SECONDS);
  5.         okHttpClient.setReadTimeout(30, TimeUnit.SECONDS);
  6.         okHttpClient.setWriteTimeout(30, TimeUnit.SECONDS);
  7.  
  8.         KeyStore ks = null;
  9.         try {
  10.  
  11.             KeyStore trustStore = KeyStore.getInstance("BKS");
  12.             InputStream trustStoreStream = context.getResources().openRawResource(R.raw.server_cert);
  13.             trustStore.load(trustStoreStream, password.toCharArray());
  14.            
  15.             TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
  16.             trustManagerFactory.init(ks);
  17.  
  18.             KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
  19.             keyManagerFactory.init(ks, password.toCharArray());
  20.  
  21.             SSLContext sslContext = SSLContext.getInstance("TLS");
  22.             sslContext.init(keyManagerFactory.getKeyManagers(),trustManagerFactory.getTrustManagers(), new SecureRandom());
  23.             okHttpClient.setSslSocketFactory(sslContext.getSocketFactory());
  24.  
  25.         } catch (GeneralSecurityException e) {
  26.             Log.e("SSL", "Exception while creating context");
  27.         } catch (IOException e) {
  28.             e.printStackTrace();
  29.         }
  30.  
  31.         return okHttpClient;
  32.  
  33.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement