共计 1262 个字符,预计需要花费 4 分钟才能阅读完成。
HttpClient4.3 关于 https 中 SSL 证书请求问题,直接上代码 这里我使用的 CloseableHttpClient 这个实现类
调用此方法创建 CloseableHttpClient 即可信任所有 https SSL 证书
SSLConnectionSocketFactory 中设置允许所有主机名称就可以忽略主机名称验证
private static CloseableHttpClient buildSSLCloseableHttpClient() throws Exception {
SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() {
// 信任所有
public boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateException {
return true;
}
}).build();
//ALLOW_ALL_HOSTNAME_VERIFIER: 这个主机名验证器基本上是关闭主机名验证的, 实现的是一个空操作,并且不会抛出 javax.net.ssl.SSLException 异常。
SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext, new String[] {“TLSv1”}, null,
SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
return HttpClients.custom().setSSLSocketFactory(sslsf).build();
}
HttpClient4 用法 由 HttpClient3 升级到 HttpClient4 必看 http://www.linuxidc.com/Linux/2015-06/119100.htm
HttpClient 教程 http://www.linuxidc.com/Linux/2015-06/119099.htm
使用 HttpClient 实现文件的上传下载 http://www.linuxidc.com/Linux/2014-07/104303.htm
Android 实现 HttpClient 请求 Https http://www.linuxidc.com/Linux/2014-05/102306.htm
Android 使用 HttpClient 下载图片 http://www.linuxidc.com/Linux/2014-05/101855.htm
HttpClient 使用详解 http://www.linuxidc.com/Linux/2014-08/104945.htm
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-04/130090.htm