Advertisement
vergepuppeter

SelfSign

Apr 12th, 2016
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 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.  
  10. try {
  11.  
  12. InputStream trustStoreStream = context.getResources().openRawResource(R.raw.jomfishing_cert);
  13. ks.load(trustStoreStream, password.toCharArray());
  14. TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
  15. trustManagerFactory.init(ks);
  16.  
  17. KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
  18. keyManagerFactory.init(ks, password.toCharArray());
  19.  
  20. SSLContext sslContext = SSLContext.getInstance("TLS");
  21. sslContext.init(keyManagerFactory.getKeyManagers(),trustManagerFactory.getTrustManagers(), new SecureRandom());
  22. okHttpClient.setSslSocketFactory(sslContext.getSocketFactory());
  23.  
  24. } catch (GeneralSecurityException e) {
  25. Log.e("SSL", "Exception while creating context: ");
  26. } catch (IOException e) {
  27. e.printStackTrace();
  28. }
  29.  
  30. return okHttpClient;
  31.  
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement