java在爬取https的网页时,有时候会出现如下异常:
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
本地爬虫解决方法:
1、通过浏览器找到证书并下载到本地的
1-1、找到浏览器这把“锁”,查看“证书”
1-2、下载证书
2、导入证书
2-1、把证书放到jdk中的jre目录下,并在通过命令执行导入命令
2-2、执行后需要输入自定义口令(输入两次)
2-3、是否信任?输入“是”
3、执行后,再证书文件的同级目录会生成cacerts文件,将文件放到对应jre/bin/security目录下
4、证书安装设置完成,解决https证书验证问题。(亲测有效,如有问题可以留言咨询)