Приведенный ниже код работает нормально
Код: Выделить всё
var sslContext = SSLContexts.custom()
.loadTrustMaterial(null, TrustAllStrategy.INSTANCE)
.build();
SSLConnectionSocketFactory sslConnSocketFactory =
SSLConnectionSocketFactoryBuilder.create()
.setHostnameVerifier(NoopHostnameVerifier.INSTANCE)
.setSslContext(sslContext)
.build();
var connectionManager = PoolingHttpClientConnectionManagerBuilder.create()
.setSSLSocketFactory(sslConnSocketFactory)
.build();
CloseableHttpClient client = HttpClientBuilder.create()
.setConnectionManager(connectionManager)
.build();
HttpGet httpGet = new HttpGet("https://mms.nw.ru/");
HttpHost host = RoutingSupport.determineHost(httpGet);
ClassicHttpResponse response = client.executeOpen(host, httpGet, null);
Assertions.assertEquals(200, response.getCode());
Я изменил код
Код: Выделить всё
var sslContext = SSLContexts.custom()
.loadTrustMaterial(null, TrustAllStrategy.INSTANCE)
.build();
var tlsStrategy = ClientTlsStrategyBuilder.create()
.setSslContext(sslContext)
.setHostnameVerifier(NoopHostnameVerifier.INSTANCE)
.build();
var connectionManager = PoolingHttpClientConnectionManagerBuilder.create()
.setTlsSocketStrategy((TlsSocketStrategy) tlsStrategy)
.build();
CloseableHttpClient client = HttpClientBuilder.create()
.setConnectionManager(connectionManager)
.build();
HttpGet httpGet = new HttpGet("https://mms.nw.ru/");
HttpHost host = RoutingSupport.determineHost(httpGet);
ClassicHttpResponse response = client.executeOpen(host, httpGet, null);
Assertions.assertEquals(200, response.getCode());
Что не так?
Подробнее здесь: https://stackoverflow.com/questions/792 ... rtificates