我是靠谱客的博主 愤怒棒棒糖,最近开发中收集的这篇文章主要介绍httpclient 设置长连接_HttpComponents HttpClient连接池(8)SSL支持,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在上一篇文章里我们介绍了 httpclient 连接池的重试机制,在这里我们主要介绍连接池对于SSL的支持。

http连接的ssl支持

一般我们进行 http 请求的时候基本服务端都是 https 的,所以 httpclient 连接池也提供了ssl 的支持。那么对于 ssl 一般考虑如下两个项:

  1. ssl 证书的信任
  2. ssl 证书中CN host name 的验证

SSL证书的信任

HttpClientBuilder 在构建 httpclient 的时候有方法 setSSLContext() 可以设置 ssl context 上下文对象,而在该对象里可以设置证书的信任策略管理对象 TrustManager ,不设置则为 java 默认 ssl 证书信任策略。如下代码举例自定义信任策略为信任所有证书(生产环境勿用):

public class TrustAllManager implements X509TrustManager{
        @Override    public void checkClientTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {
            //Empty implementation here    }    @Override    public void checkServerTrusted(X509Certificate[] arg0, String arg1) throws CertificateException 

最后

以上就是愤怒棒棒糖为你收集整理的httpclient 设置长连接_HttpComponents HttpClient连接池(8)SSL支持的全部内容,希望文章能够帮你解决httpclient 设置长连接_HttpComponents HttpClient连接池(8)SSL支持所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部