public NingHostnameVerifier(SSLConfig config) { this.acceptAllSSL = config.isAcceptAllSSL(); }
public static SSLConfig standard() { return new SSLConfig(null, null, false); }
public static SSLContext forConfig(SSLConfig config) { if (config.isAcceptAllSSL()) { return acceptAllSSLContext(); } else { try { SSLContext sslContext = SSLContext.getInstance("TLS"); sslContext.init(config.getKeyManagers(), config.getTrustManagers(), null); return sslContext; } catch (GeneralSecurityException e) { throw new RuntimeException(e); } } }
private static SSLConnectionSocketFactory standardSSLSocketFactory(SSLConfig config) throws GeneralSecurityException { SSLContext sslContext = SSLContext.getInstance("TLS"); sslContext.init(config.getKeyManagers(), config.getTrustManagers(), null); return new SSLConnectionSocketFactory(sslContext, new BrowserCompatHostnameVerifier()); }
public static SSLConfig custom(@Nullable KeyManager keyManager, @Nullable TrustManager trustManager) { return custom(new KeyManager[]{ keyManager }, new TrustManager[]{ trustManager }); }
public static SSLConfig forKeyStore(InputStream keyStoreStream, String password) { try { KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType()); keyStore.load(keyStoreStream, password.toCharArray()); KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm()); keyManagerFactory.init(keyStore, password.toCharArray()); KeyManager[] keyManagers = keyManagerFactory.getKeyManagers(); TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()); trustManagerFactory.init(keyStore); TrustManager[] trustManagers = trustManagerFactory.getTrustManagers(); return custom(keyManagers, trustManagers); } catch (Exception e) { throw Throwables.propagate(e); } }
public static SSLConnectionSocketFactory forConfig(SSLConfig config) { try { if (config.isAcceptAllSSL()) { return acceptAllSSLSocketFactory(); } else { return standardSSLSocketFactory(config); } } catch (GeneralSecurityException e) { throw new RuntimeException(e); } }
public static SSLConfig acceptAll() { return new SSLConfig(null, null, true); }
public static SSLConfig custom(@Nullable KeyManager[] keyManagers, @Nullable TrustManager[] trustManagers) { return new SSLConfig(keyManagers, trustManagers, false); } }