javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

请求https出现错误, 要使用加密的请求

class工具:

  1. class SSLClient extends DefaultHttpClient {
  2. public SSLClient() throws Exception{
  3. super();
  4. SSLContext ctx = SSLContext.getInstance("TLS");
  5. X509TrustManager tm = new X509TrustManager() {
  6. @Override
  7. public void checkClientTrusted(X509Certificate[] chain,
  8. String authType) throws CertificateException {
  9. }
  10. @Override
  11. public void checkServerTrusted(X509Certificate[] chain,
  12. String authType) throws CertificateException {
  13. }
  14. @Override
  15. public X509Certificate[] getAcceptedIssuers() {
  16. return null;
  17. }
  18. };
  19. ctx.init(null, new TrustManager[]{tm}, null);
  20. SSLSocketFactory ssf = new SSLSocketFactory(ctx);
  21. ssf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
  22. ClientConnectionManager ccm = this.getConnectionManager();
  23. SchemeRegistry sr = ccm.getSchemeRegistry();
  24. sr.register(new Scheme("https", ssf,443));
  25. }
  26. }

使用:

  1. public static String sendPost(String url,String paramter){
  2. Map<String,String> map =new HashMap<>();
  3. String[] args=paramter.split("&");
  4.  
  5. for(String str: args){
  6. String[] arg=str.split("=");
  7. map.put(arg[0],arg[1]);
  8. }
  9. String charset="utf-8";
  10. HttpClient httpClient = null;
  11. HttpPost httpPost = null;
  12. String result = null;
  13. try{
  14. httpClient = new SSLClient();
  15. httpPost = new HttpPost(url);
  16. //设置参数
  17. List<NameValuePair> list = new ArrayList<NameValuePair>();
  18. Iterator iterator = map.entrySet().iterator();
  19. while(iterator.hasNext()){
  20. Map.Entry<String,String> elem = (Map.Entry<String, String>) iterator.next();
  21. list.add(new BasicNameValuePair(elem.getKey(),elem.getValue()));
  22. }
  23. if(list.size() > 0){
  24. UrlEncodedFormEntity entity = new UrlEncodedFormEntity(list,charset);
  25. httpPost.setEntity(entity);
  26. }
  27. HttpResponse response = httpClient.execute(httpPost);
  28. if(response != null){
  29. HttpEntity resEntity = response.getEntity();
  30. if(resEntity != null){
  31. result = EntityUtils.toString(resEntity,charset);
  32. }
  33. }
  34. }catch(Exception ex){
  35. ex.printStackTrace();
  36. }
  37. return result;
  38. }

javax.net.ssl.SSLHandshakeException sun.security.validator.ValidatorException PK的更多相关文章

  1. javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed

    1.使用HttpClient4.3 调用https出现如下错误: javax.net.ssl.SSLHandshakeException: sun.security.validator.Validat ...

  2. javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certificatio

    场景:Java调用PHP接口,代码部署在服务器上后,调用报错,显示PHP服务器那边证书我这边服务器不信任(我猜的). 异常信息: 2019-08-06 14:00:09,102 [http-nio-4 ...

  3. 异常信息:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed

    上周五遇到一个问题,工程本地编译运行正常,打包本地tomcat运行也正常.部署到测试环境报错: 2017-05-05 09:38:11.645 ERROR [HttpPoolClientsUtil.j ...

  4. javax.net.ssl.sslhandshakeException:sun.security.validator.validatorException:PKIX path buildind failed

    前段时间开发的一个需求,需要通过图片URL获取图片的base64编码,测试的时候使用的是百度图片的url,测试没有问题,但是发布后测试时报如下错: javax.net.ssl.sslhandshake ...

  5. HttpClient_javax.net.ssl.SSLHandshakeException: sun.security.validator 问题解决,与环境有关

    用httpclient访问https 资源时,会出现异常,与环境也有关系,有些机器请求正常. javax.net.ssl.SSLHandshakeException: sun.security.val ...

  6. 抓取https网页时,报错sun.security.validator.ValidatorException: PKIX path building failed 解决办法

    抓取https网页时,报错sun.security.validator.ValidatorException: PKIX path building failed 解决办法 原因是https证书问题, ...

  7. 解决 sun.security.validator.ValidatorException: PKIX path building failed

    今天用java HttpClients写爬虫在访问某Https站点报如下错误: sun.security.validator.ValidatorException: PKIX path buildin ...

  8. Maven:sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

    还是记录使用 maven 时遇到的问题. 一.maven报错 maven package 进行打包时出现了以下报错: Non-resolvable parent POM for com.wpbxin: ...

  9. mvn 编译报错mavn sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested targ

    mavn 编译报错: mavn sun.security.validator.ValidatorException: PKIX path building failed: sun.security.p ...

随机推荐

  1. sublime text3: markdown 安装及常用语法简介

    自己上传到 github 上的 README.rdm 文件内容显示没有“美化”,所有内容都挤在一块儿了,很不舒服. 原因是:github 的文档 README.rdm 文件使用 markdown 编辑 ...

  2. SQL Server清理大日志文件方法 不分离数据库 执行SQL语句即可

    SQL 2008清空日志的SQL语句如下: USE[master] GO ALTER DATABASE 要清理的数据库名称 SET RECOVERY SIMPLE WITH NO_WAIT GO AL ...

  3. (转)Linux top命令的用法详细详解

    原文:https://yq.aliyun.com/articles/399004?spm=a2c4e.11153940.blogcont399002.9.3a19f00aHOA3SH# 摘要: 首先介 ...

  4. linux free命令详解(一)

    一. 作用 free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区. 二. 语法 free [选项] 三. 选项       默认情况下,即在没有选项的情况下,&qu ...

  5. jieba分词(2)

    结巴分词系统中实现了两种关键词抽取法,一种是TF-IDF关键词抽取算法另一种是TextRank关键词抽取算法,它们都是无监督的算法. 以下是两种算法的使用: #-*- coding:utf-8 -*- ...

  6. Android中实现activity的页面跳转并传值

    一个Android应用程序很少会只有一个Activity对象,如何在多个Activity之间进行跳转,而且能够互相传值是一个很基本的要求. 本次我们就讲一下,Android中页面跳转以及传值的几种方式 ...

  7. [原创]EF架构随心所欲打造属于你自己的DbModel

    前言 我们都知道EF可以生成Dbmodel,系统生成的Model有时候并不是我们想要的,如何我们要生成自己的Model,那么久需要我们手动的去修改T4模版,T4是对“Text Template Tra ...

  8. Shell脚本 | 一键获取安卓应用活动名

    上篇文章提到,启动时间的计算需要用到应用启动页的活动名(Activity_Name). 如何获取活动名呢?通常有如下几种方式: 1.询问 Dev 同事 2.adb logcat ActivityMan ...

  9. DDA, Bresenham line's algorithm and Voxel Traversal used in the Grid-Accelerator in PBRT

        - DDA(Digital Differential Analyzer, 数值微分法) -    计算机图形学中,经常会遇到一些计算机中”经典“的问题.例如,如何利用计算机”离散“的特质,模拟 ...

  10. 腾讯、百度、网易游戏、华为Offer及笔经面经

    原文出处:http://bbs.yingjiesheng.com/forum.php?mod=viewthread&tid=1011893&fromuid=1745894 应届生上泡了 ...