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