246         X509HostnameVerifier 
verifier = null;
   247         if (this.verifier != null) verifier = 
new VerifierWrapper(this.verifier);
   251                     verifier = 
new AllowAllHostnameVerifier();
   254                     verifier = 
new BrowserCompatHostnameVerifier();
   257                     verifier = 
new StrictHostnameVerifier();
   262             SSLConnectionSocketFactory sslsf = null;
   265                 theContext = SSLContext.getInstance(
"TLS");
   266                 theContext.init(null, 
new TrustManager[]{
new PassthroughTrustManager()},
   268                 verifier = 
new AllowAllHostnameVerifier();
   269                 sslsf = 
new SSLConnectionSocketFactory(theContext, verifier);
   270             } 
else if (theContext != null) {
   271                 sslsf = 
new SSLConnectionSocketFactory(theContext, verifier);
   274                 sslsf = 
new SSLConnectionSocketFactory(theContext, verifier);
   276                 final SSLContext tlsContext = SSLContext.getInstance(
"TLS");
   277                 tlsContext.init(null, null, null);
   278                 sslsf = 
new SSLConnectionSocketFactory(tlsContext, verifier);
   281             RequestConfig requestConfig = RequestConfig.custom()
   285             org.apache.http.impl.client.HttpClientBuilder builder = HttpClients.custom()
   286                     .setDefaultRequestConfig(requestConfig)
   287                     .setSSLSocketFactory(sslsf)
   294                 builder.setRoutePlanner(
new ProxyMappingsAwareRoutePlanner(
proxyMappings));
   303             return builder.build();
   304         } 
catch (Exception e) {
   305             throw new RuntimeException(e);
 KeyStore truststore
Definition: HttpClientBuilder.java:89
 
boolean isEmpty()
Definition: ProxyMappings.java:89
 
HttpClientBuilder disableTrustManager()
Definition: HttpClientBuilder.java:164
 
HostnameVerifier verifier
Definition: HttpClientBuilder.java:101
 
int connectionPoolSize
Definition: HttpClientBuilder.java:95
 
long maxConnectionIdleTime
Definition: HttpClientBuilder.java:99
 
TimeUnit maxConnectionIdleTimeUnit
Definition: HttpClientBuilder.java:100
 
SSLContext createSslContext(final String algorithm, final KeyStore keystore, final String keyPassword, final KeyStore truststore, final SecureRandom random)
Definition: HttpClientBuilder.java:309
 
ProxyMappings proxyMappings
Definition: HttpClientBuilder.java:107
 
long connectionTTL
Definition: HttpClientBuilder.java:97
 
TimeUnit connectionTTLUnit
Definition: HttpClientBuilder.java:98
 
KeyStore clientKeyStore
Definition: HttpClientBuilder.java:90
 
String clientPrivateKeyPassword
Definition: HttpClientBuilder.java:91
 
int maxPooledPerRoute
Definition: HttpClientBuilder.java:96
 
long establishConnectionTimeout
Definition: HttpClientBuilder.java:104
 
boolean disableCookies
Definition: HttpClientBuilder.java:106
 
HostnameVerificationPolicy policy
Definition: HttpClientBuilder.java:93
 
long socketTimeout
Definition: HttpClientBuilder.java:102
 
SSLContext sslContext
Definition: HttpClientBuilder.java:94