@Override public OkHttpClient.Builder createBuilder(boolean disableSslValidation) { if (disableSslValidation) { try { X509TrustManager disabledTrustManager = new DisableValidationTrustManager(); TrustManager[] trustManagers = new TrustManager[1]; trustManagers[0] = disabledTrustManager; SSLContext sslContext = SSLContext.getInstance("SSL"); sslContext.init(null, trustManagers, new java.security.SecureRandom()); SSLSocketFactory disabledSSLSocketFactory = sslContext.getSocketFactory(); builder.sslSocketFactory(disabledSSLSocketFactory, disabledTrustManager); builder.hostnameVerifier(new TrustAllHostnames()); } catch (NoSuchAlgorithmException e) { LOG.warn("Error setting SSLSocketFactory in OKHttpClient", e); } catch (KeyManagementException e) { LOG.warn("Error setting SSLSocketFactory in OKHttpClient", e); } } return builder; } }
@Override public OkHttpClient.Builder createBuilder(boolean disableSslValidation) { if (disableSslValidation) { try { X509TrustManager disabledTrustManager = new DisableValidationTrustManager(); TrustManager[] trustManagers = new TrustManager[1]; trustManagers[0] = disabledTrustManager; SSLContext sslContext = SSLContext.getInstance("SSL"); sslContext.init(null, trustManagers, new java.security.SecureRandom()); SSLSocketFactory disabledSSLSocketFactory = sslContext.getSocketFactory(); builder.sslSocketFactory(disabledSSLSocketFactory, disabledTrustManager); builder.hostnameVerifier(new TrustAllHostnames()); } catch (NoSuchAlgorithmException e) { LOG.warn("Error setting SSLSocketFactory in OKHttpClient", e); } catch (KeyManagementException e) { LOG.warn("Error setting SSLSocketFactory in OKHttpClient", e); } } return builder; } }