请求https,CloseableHttpClient怎么忽略证书验证?

鸣鸣Amadues 2020-10-20 12:21:41
用的httpclientcomponent5.0,网上找不到例子,如果有老版本的可以用的例子也可以发一下
...全文
1931 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
鸣鸣Amadues 2020-10-20
  • 打赏
  • 举报
回复
引用 2 楼 RockeyCui 的回复:
private static CloseableHttpClient getSingleSSLConnection() throws Exception { try { SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() { public boolean isTrusted(X509Certificate[] paramArrayOfX509Certificate, String paramString) throws CertificateException { return true; } }).build(); SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext, SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); return HttpClients.custom().setSSLSocketFactory(sslsf).setDefaultRequestConfig(requestConfig).build(); } catch (Exception e) { throw e; } }
这个代码我网上看到过,在httpComponent 5里用不了,没有setSSLSocketFactory这个方法了
RockeyCui 2020-10-20
  • 打赏
  • 举报
回复
private static CloseableHttpClient getSingleSSLConnection()
throws Exception {
try {
SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() {
public boolean isTrusted(X509Certificate[] paramArrayOfX509Certificate, String paramString) throws CertificateException {
return true;
}
}).build();
SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext, SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
return HttpClients.custom().setSSLSocketFactory(sslsf).setDefaultRequestConfig(requestConfig).build();
} catch (Exception e) {
throw e;
}

}
鸣鸣Amadues 2020-10-20
  • 打赏
  • 举报
回复
这是我在官网里找到的例子,用他给的例子网站是可以用的,不过我自己的https网站就不行,我后来还是通过往jre里导入证书解决了。 https://hc.apache.org/httpcomponents-client-5.0.x/httpclient5/examples/ClientCustomSSL.java

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧