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);
long maxConnectionIdleTime
Definition: HttpClientBuilder.java:99
boolean disableCookies
Definition: HttpClientBuilder.java:106
long establishConnectionTimeout
Definition: HttpClientBuilder.java:104
ProxyMappings proxyMappings
Definition: HttpClientBuilder.java:107
int connectionPoolSize
Definition: HttpClientBuilder.java:95
TimeUnit maxConnectionIdleTimeUnit
Definition: HttpClientBuilder.java:100
long socketTimeout
Definition: HttpClientBuilder.java:102
KeyStore truststore
Definition: HttpClientBuilder.java:89
KeyStore clientKeyStore
Definition: HttpClientBuilder.java:90
boolean isEmpty()
Definition: ProxyMappings.java:89
HostnameVerifier verifier
Definition: HttpClientBuilder.java:101
TimeUnit connectionTTLUnit
Definition: HttpClientBuilder.java:98
String clientPrivateKeyPassword
Definition: HttpClientBuilder.java:91
HttpClientBuilder disableTrustManager()
Definition: HttpClientBuilder.java:164
HostnameVerificationPolicy policy
Definition: HttpClientBuilder.java:93
SSLContext createSslContext(final String algorithm, final KeyStore keystore, final String keyPassword, final KeyStore truststore, final SecureRandom random)
Definition: HttpClientBuilder.java:309
SSLContext sslContext
Definition: HttpClientBuilder.java:94
int maxPooledPerRoute
Definition: HttpClientBuilder.java:96
long connectionTTL
Definition: HttpClientBuilder.java:97