1. 创建一个SSL信任所有证书的httpClient对象
    /*** 创建一个SSL信任所有证书的httpClient对象** @return*/public static CloseableHttpClient createSSLClientDefault() {try {SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() {// 信任所有@Overridepublic boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateException {return true;}}).build();SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext);return HttpClients.custom().setSSLSocketFactory(sslsf).build();} catch (KeyManagementException e) {e.printStackTrace();} catch (NoSuchAlgorithmException e) {e.printStackTrace();} catch (KeyStoreException e) {e.printStackTrace();}return HttpClients.createDefault();}
  1. 举个例子,以post的方式执行请求
    public static String doPost(String url, Map<String, String> param) {// 创建Httpclient对象HttpClient httpClient = createSSLClientDefault();HttpResponse response = null;String resultString = "";try {// 创建Http Post请求HttpPost httpPost = new HttpPost(url);// 创建参数列表if (param != null) {List<NameValuePair> paramList = new ArrayList<>();for (String key : param.keySet()) {paramList.add(new BasicNameValuePair(key, param.get(key)));}// 模拟表单UrlEncodedFormEntity entity = new UrlEncodedFormEntity(paramList,"utf-8");httpPost.setEntity(entity);}// 执行http请求response = httpClient.execute(httpPost);resultString = EntityUtils.toString(response.getEntity(), "utf-8");} catch (Exception e) {e.printStackTrace();}//g.info("第三方接口响应结果result={}", resultString);return resultString;}

HttpClient请求https类型的网站接口碰到ssl证书不受信任问题处理相关推荐

  1. 如何为网站进行安装SSL证书

    SSL证书在网络传输过程的优势越来越突显:加密网络传输数据.提升网站的安全等级,获取客户端对网站的信任度,更重要的是保护客户端与服务端之间的在线交易.SSL证书对于刚刚接触的新用户来说,会发现其加密是 ...

  2. 一个网站部署EV SSL证书的优势

    如今,网站安装部署SSL证书,将不安全的HTTP升级为加密传输的HTTPS,已经成为最平常不过的事情了.无论是有着大量用户隐私数据的金融类.商城类网站,还是企业官网.或者个人博客,使用SSL证书以后, ...

  3. 不租服务器,自建个人商业网站(申请SSL证书)

     系列文章 不租服务器,自建个人商业网站(1) 不租服务器,自建个人商业网站(2) 不租服务器,自建个人商业网站(3) 不租服务器,自建个人商业网站(4) 不租服务器,自建个人商业网站(如何购买域名) ...

  4. Chrome 去掉“该网站的安全证书不受信任!”的提示

    Chrome 快捷方式后添加下面参数可以禁用https"该网站的安全证书不受信任!",需要点击"仍然继续"的提示. --ignore-certificate-e ...

  5. 谷歌浏览器安全证书不受信任_win7系统谷歌浏览器提示该网站的安全证书不受信任的解决方法...

    很多小伙伴都遇到过win7系统谷歌浏览器提示该网站的安全证书不受信任的困惑吧,一些朋友看过网上零散的win7系统谷歌浏览器提示该网站的安全证书不受信任的处理方法,并没有完完全全明白win7系统谷歌浏览 ...

  6. 谷歌浏览器安全证书不受信任_windows7系统下谷歌浏览器提示该网站的安全证书不受信任如何解决...

    最近有windows7系统用户在使用谷歌浏览器访问某些网站的时候,反映说出现了提示该网站的安全证书不受信任的情况,遇到这样的问题该怎么办呢,接下来给大家讲解一下windows7系统下谷歌浏览器提示该网 ...

  7. iOS HTTPS证书不受信任解决办法

    之前开发App的时候服务端使用的是自签名的证书,导致iOS开发过程中调用HTTPS接口时,证书不被信任 - (void)URLSession:(NSURLSession *)session didRe ...

  8. 网站未安装SSL证书存在哪些安全风险?

    SSL证书能实现对传输数据的加密处理,有效保障用户信息和网站数据,并且可以实现对网站的身份验证,有效防止钓鱼网站,因此现在SSL 证书已经越来越受到广大企业的重视,安装SSL证书成为提升网站安全性和品 ...

  9. 为什么政府网站要用SSL证书来保障信息安全?

    SSL证书有两个重要作用:数据加密和认证.SSL证书已经成为网站安全建设必不可少的一部分.是近年来,政府网站更加重视网站信息安全,具体原因如下. 1,由于政府网站的特殊性,受到社会各阶层的关注,被攻击 ...

  10. 使用commons httpclient请求https协议的webservice

    使commons httpclient支持https协议类,是commons httpclient import java.io.IOException; import java.net.InetAd ...

最新文章

  1. 资源 | 2018年14个顶级AI和机器学习会议名录
  2. db2top详细使用方法_Py之PIL:Python的PIL库的简介、安装、使用方法详细攻略
  3. 读大话数据结构之二--------算法(上)
  4. 查看源代码Source not found及在eclipse中配置jdk的src.zip源代码
  5. Linux下安装jdk(xxx.rpm,非xxx.tar.gz,请注意!)过程
  6. MQ和RabbitMQ作用特点
  7. 黑马程序员之《String 类练习》
  8. 使用 Elasticsearch 优雅搭建自己的搜索系统
  9. 最长上升子序列 java_最长上升子序列 O(nlogn)解法 (java)
  10. Spring mvc @ModelAttribute
  11. 软件工程学习进度第六周暨暑期学习进度之第六周汇总
  12. 十年了,斯坦福和CMU的这场对决,开启了无人车时代
  13. cad填充图案乱理石_「AutoCAD之填充」CAD图案填充的6个要点以及3个墙裂的建议...
  14. No content to map to Object due to end of input
  15. 论学习计划的 重要性
  16. SCAU软件开发基础C++复习
  17. 定制Android关机界面
  18. SAP中新增移动类型科目确定配置处理实例
  19. 市场营销书籍推荐:《经理人参阅:市场营销》
  20. python中什么函数表示求绝对值_python绝对值怎么计算

热门文章

  1. 养成备份的习惯的重要性
  2. mac虚拟机改显存_不同mac虚拟机下性能表现对比
  3. NOIP2017 普及 luogu3957 跳房子
  4. the little schemer 笔记(6)
  5. 洛阳师范学院计算机组成原理,洛阳师范学院2010-2011-2《计算机组成原理》试卷b(智爱娟).doc...
  6. Linux调试工具:gdb的使用
  7. 《Python程序设计》——2.2 字符串
  8. halcon测量距离
  9. iOS 9 Spotlight搜索 OC版
  10. 程序员坐行李箱迎寒风编码 2 小时,目击者:激励我写了一篇论文!