-
- private static CloseableHttpAsyncClient trustAllCertificate(final Long conectionTimeout, final Long responseTimeout)
- throws KeyStoreException, NoSuchAlgorithmException, KeyManagementException {
- LOG.info("Trust all SSL certificates");
- final SSLContext sslContext = SSLContexts.custom().loadTrustMaterial(new TrustAllStrategy()).build();
- final PoolingAsyncClientConnectionManager connectionManager =
- PoolingAsyncClientConnectionManagerBuilder.create()
- .setTlsStrategy(ClientTlsStrategyBuilder.create()
- .setSslContext(sslContext)
- .setHostnameVerifier(NoopHostnameVerifier.INSTANCE)
- .build())
- .build();
-
- return HttpAsyncClients.custom()
- .setConnectionManager(connectionManager)
- .setDefaultRequestConfig(createDefaultRequestConfig(conectionTimeout, responseTimeout))
- .setVersionPolicy(HttpVersionPolicy.NEGOTIATE)
- .build();
- }