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出现信任弹出(访问网页时候弹出是否信任)

解决方案:忽略ssl证书

创建一个类忽略ssl证书

SslUtils.java

import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;public class SslUtils {private static void trustAllHttpsCertificates() throws Exception {TrustManager[] trustAllCerts = new TrustManager[1];TrustManager tm = new miTM();trustAllCerts[0] = tm;SSLContext sc = SSLContext.getInstance("SSL");sc.init(null, trustAllCerts, null);HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());}static class miTM implements TrustManager,X509TrustManager {public X509Certificate[] getAcceptedIssuers() {return null;}public boolean isServerTrusted(X509Certificate[] certs) {return true;}public boolean isClientTrusted(X509Certificate[] certs) {return true;}public void checkServerTrusted(X509Certificate[] certs, String authType)throws CertificateException {return;}public void checkClientTrusted(X509Certificate[] certs, String authType)throws CertificateException {return;}}/*** 忽略HTTPS请求的SSL证书,必须在openConnection之前调用* @throws Exception*/public static void ignoreSsl() throws Exception{HostnameVerifier hv = new HostnameVerifier() {public boolean verify(String urlHostName, SSLSession session) {return true;}};trustAllHttpsCertificates();HttpsURLConnection.setDefaultHostnameVerifier(hv);}
}

View Code

调用:

成功获取网页内容

Java获取https网页内容报错SSLHandshakeException信任(忽略)所有SSL证书相关推荐

  1. Java爬虫https网页内容报错SSLHandshakeException信任(忽略)所有SSL证书

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

  2. java 获取md5值报错_java获取文件的MD5值

    package com.sichang.util; import java.io.File; import java.io.FileInputStream; import java.math.BigI ...

  3. java poi读取excel报错Your InputStream was neither an OLE2 stream, nor an OOXML stream

    错误描述 java poi读取excel报错Your InputStream was neither an OLE2 stream, nor an OOXML stream 楼主是读取的另存为的exc ...

  4. DirectX 安装报错: 不能信任一个安装所需的压缩文件,请检查加密服务是否启用并且cabinet文件证书是否有效...

    DirectX 安装报错 不能信任一个安装所需的压缩文件,请检查加密服务是否启用并且cabinet文件证书是否有效 是直播软件open broadcaster software,这个软件安装的时候提示 ...

  5. python https请求报错:SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 解决方法

    python爬虫,使用requests库发送https请求报错:SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 解决方法: imp ...

  6. 使用 file_get_contents 获取网站信息报错failed to open stream: HTTP request failed!

    使用 filegetcontents 获取网站信息报错failed to open stream: HTTP request failed! 当使用php5自带的filegetcontents方法来获 ...

  7. 一脸懵逼加从入门到绝望学习hadoop之Caused by: java.net.UnknownHostException: master报错...

    一脸懵逼加从入门到绝望学习hadoop之Caused by: java.net.UnknownHostException: master报错 windows下开发hadoop应用程序,hadoop部署 ...

  8. java正常运行但javac报错

    环境变量设置完,cmd中java正常运行但javac报错 出错场景 探索 解决 总结 不想看过程直接看总结吧,节省时间. 废话开始: 出错场景 最近上课需要进行web开发,用tomcat要配置java ...

  9. java调用oracle过程,JAVA调用ORACLE存储过程报错

    当前位置:我的异常网» Java Web开发 » JAVA调用ORACLE存储过程报错 JAVA调用ORACLE存储过程报错 www.myexceptions.net  网友分享于:2015-07-1 ...

  10. java import javax.mail.*报错原因

    java import javax.mail.*报错原因:缺少收发邮件的jar包 下载地址: http://www.oracle.com/technetwork/java/javamail/javam ...

最新文章

  1. 每天学一点flash(56)循环的小实验
  2. 抖音上python有用吗_专栏 | 如何在抖音上找到漂亮小姐姐?这里有个Python抖音机器人...
  3. Linux GCC编译详细
  4. 维宏控制卡win7 驱动_ncstudio(维宏控制系统)64位下载v5.4.86[百度网盘资源] - 软件学堂...
  5. 算法题 动态规划-数字三角形(Python)
  6. 您的SATA硬盘运行与“AHCI 模式”还是“IDE 模式”?
  7. Fabric CA 官方用户指南(中文版)
  8. SpringCloud-config分布式配置中心
  9. ROS2机器人操作系统简介2021英文字幕版本
  10. 虚拟机网络模式(NAT模式)
  11. 什么是redis?为什么要用redis?(redis的概述)
  12. 动态链接库和静态链接库的区别
  13. 使用Win 2003轻松建立森林间信任
  14. 2020最新软件测试(Python自动化测试)面试宝典大全(一)挑战高薪必备!!!赶紧收藏!!!!
  15. c语言中unsigned long,unsigned long 的用法
  16. VB编程:IsNumeric判断闰年-48
  17. 3星|《财经》2018年第5期:西伯利亚冻土层的猛犸象牙是合法的,一根能卖到数万美元...
  18. docs2unix 命令介绍
  19. 网易白帽子黑客训练营笔记(2)
  20. java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\x9B],...' for column 'DESCR' at row 1问题

热门文章

  1. 【NumPy基础】100道numpy练习——进阶篇
  2. sklearn2pmml模型转化实践
  3. softmax与sigmoid函数的理解
  4. java html 转word_java后端实现word上传并转html格式
  5. 电脑ping_电脑网络故障检测与维护—常用DOS命令
  6. IDEA java 运行程序 指定运行参数
  7. mysql 服务器参数调优_mysql的从头到脚优化之服务器参数的调优
  8. 图(一):图的邻接表表示
  9. jsp el表达式无法正常显示解决方法
  10. fast recovery area oracle,oracle Fast Recovery Area的管理