博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CloseableHttpClient获取https请求不验证证书
阅读量:6003 次
发布时间:2019-06-20

本文共 1831 字,大约阅读时间需要 6 分钟。

创建---调用

CloseableHttpClient httpclient = getHttpsClient();
/**     * 获取https连接(不验证证书)     *     * @return     */    private static CloseableHttpClient getHttpsClient() {        RegistryBuilder
registryBuilder = RegistryBuilder.
create(); ConnectionSocketFactory plainSF = new PlainConnectionSocketFactory(); registryBuilder.register("http", plainSF); // 指定信任密钥存储对象和连接套接字工厂 try { KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType()); // 信任任何链接 TrustStrategy anyTrustStrategy = new TrustStrategy() { @Override public boolean isTrusted(java.security.cert.X509Certificate[] arg0, String arg1) throws java.security.cert.CertificateException { // TODO Auto-generated method stub return true; } }; SSLContext sslContext = SSLContexts.custom().useTLS().loadTrustMaterial(trustStore, anyTrustStrategy).build(); LayeredConnectionSocketFactory sslSF = new SSLConnectionSocketFactory(sslContext, SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); registryBuilder.register("https", sslSF); } catch (KeyStoreException e) { throw new RuntimeException(e); } catch (KeyManagementException e) { throw new RuntimeException(e); } catch (NoSuchAlgorithmException e) { throw new RuntimeException(e); } Registry
registry = registryBuilder.build(); // 设置连接管理器 PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(registry); // 构建客户端 return HttpClientBuilder.create().setConnectionManager(connManager).build(); }

转载于:https://www.cnblogs.com/wjup/p/10576062.html

你可能感兴趣的文章
紧急维护,阿里云服务器抢修记
查看>>
数字货币相关
查看>>
payload和formData有什么不同?
查看>>
131016
查看>>
第六次作业
查看>>
python 自动化测试HTTP接口
查看>>
常用排序算法
查看>>
题解——loj6280 数列分块入门4 (分块)
查看>>
Nginx配置文件nginx.conf详解
查看>>
Ubuntu下实现socks代理转http代理
查看>>
使用PL/SQL能查询oracle中数据,在for update 语句中一直卡住
查看>>
05机器学习实战之Logistic 回归scikit-learn实现
查看>>
libevent evbuffer参考文章
查看>>
用python爬取app照片
查看>>
ASP.NET状态管理
查看>>
软件工程中的瀑布模型和敏捷模型
查看>>
不做7件事,提高生产力
查看>>
PS小技巧之完美抠图
查看>>
一个Oracle触发器的示例
查看>>
《Photoshop CS5 The Missing Manual》 - 书摘精要
查看>>