【发布时间】:2021-11-21 07:21:35
【问题描述】:
如何绕过Apache HttpComponents HttpClient 5.1 的证书验证错误?
我发现了一个 working solution 来绕过 HttpClient 4.5 中建议自定义 HttpClient 实例的此类错误:
HttpClient httpClient = HttpClients
.custom()
.setSSLContext(new SSLContextBuilder().loadTrustMaterial(null, TrustAllStrategy.INSTANCE).build())
.setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE)
.build();
但它不适用于 HttpClient 5.1,因为 HttpClientBuilder 中不存在 setSSLContext 和 setSSLHostnameVerifier 方法(HttpClients.custom() 返回)。
【问题讨论】:
标签: java ssl apache-httpcomponents apache-httpclient-5.x