Guest User

TrustingSSLSocketFactory

a guest
Jul 28th, 2014
679
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.31 KB | None | 0 0
  1. public class TrustingSSLSocketFactory extends SSLSocketFactory {
  2.     SSLContext sslContext = SSLContext.getInstance("TLS");
  3.  
  4.     public TrustingSSLSocketFactory(final KeyStore keystore) throws NoSuchAlgorithmException, KeyManagementException, UnrecoverableKeyException, KeyStoreException {
  5.         super(keystore);
  6.  
  7.         TrustManager tm = new X509TrustManager() {
  8.             public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
  9.             }
  10.  
  11.             public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
  12.             }
  13.  
  14.             public X509Certificate[] getAcceptedIssuers() {
  15.                 return null;
  16.             }
  17.         };
  18.  
  19.         sslContext.init(null, new TrustManager[] { tm }, null);
  20.  
  21. //        sslContext.init(null, new TrustManager[] { new TrustingTrustManager()}, null);
  22.     }
  23.  
  24.     @Override
  25.     public Socket createSocket(final Socket socket, final String host, final int port, final boolean autoClose) throws IOException, UnknownHostException {
  26.         return sslContext.getSocketFactory().createSocket(socket, host, port, autoClose);
  27.     }
  28.  
  29.     @Override
  30.     public Socket createSocket() throws IOException {
  31.         return sslContext.getSocketFactory().createSocket();
  32.     }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment