如何绕过 Apache HttpClient 4.0 的无效 SSL 证书错误?
原文由 Viet 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何绕过 Apache HttpClient 4.0 的无效 SSL 证书错误?
原文由 Viet 发布,翻译遵循 CC BY-SA 4.0 许可协议
所有其他答案都已弃用或不适用于 HttpClient 4.3。
这是一种在构建 http 客户端时允许所有主机名的方法。
CloseableHttpClient httpClient = HttpClients
.custom()
.setHostnameVerifier(new AllowAllHostnameVerifier())
.build();
或者,如果您使用的是 4.4 或更高版本,更新后的调用如下所示:
CloseableHttpClient httpClient = HttpClients
.custom()
.setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE)
.build();
原文由 Eric 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
您需要使用自己的 TrustManager 创建 SSLContext 并使用此上下文创建 HTTPS 方案。这是代码,