java - 如何忽略 Apache HttpClient 4.0 中的 SSL 证书错误

标签 java ssl apache-httpclient-4.x

如何绕过 Apache 的无效 SSL 证书错误 HttpClient 4.0?

最佳答案

所有其他答案要么已弃用,要么不适用于 HttpClient 4.3。

这是一种在构建 http 客户端时允许所有主机名的方法。

CloseableHttpClient httpClient = HttpClients
    .custom()
    .setHostnameVerifier(new AllowAllHostnameVerifier())
    .build();

或者,如果您使用的是 4.4 或更高版本,更新后的调用如下所示:

CloseableHttpClient httpClient = HttpClients
    .custom()
    .setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE)
    .build();

关于java - 如何忽略 Apache HttpClient 4.0 中的 SSL 证书错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2703161/

相关文章:

apache - Apache httpd 背后的 Tomcat 通过 SSL(httpd 工作,tomcat 返回错误 500)

java - HttpClient中的setDefaultMaxPerRoute和setMaxTotal是什么意思?

java - 将文件转换为 xml,然后将其添加到 zip

java - 如何修复 "Exception in thread "main"java.lang.VerifyError : Cannot inherit from final class "error

javascript - 当第一个下拉菜单使用jsp中的spring标签选择一个值时,需要另一个下拉菜单

Android 4.0保存asp页面内容供离线查看

java - Vaadin 无法保存设计,引发错误

apache - BIg-F5 和 Apache SSL 配置

javascript - 上传 multipart/form-data 是随机通过和失败的

java - 如何从 Apache HttpClient 4.x 通过 HttpPut 上传 InputStream