如何绕过 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 许可协议
8 回答6.8k 阅读
4 回答1k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
3 回答1.7k 阅读
2 回答646 阅读✓ 已解决
2 回答1.2k 阅读
您需要使用自己的 TrustManager 创建 SSLContext 并使用此上下文创建 HTTPS 方案。这是代码,