阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

HttpClient4.3 关于https 中SSL证书请求问题

209次阅读
没有评论

共计 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

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计1262字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中