Java使用OkHttpClient发送请求,报错javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed Error
解决办法:
点击网址前面的锁头,点击“链接是安全的”---点击“证书有效”---点击“详细信息”---“导出”,即下载网站证书,格式为xxx.crt
linux服务器解决办法:
1、用浏览器登录该https网站,在浏览器地址栏里找到“证书信息”->“详细信息”->“复制到文件”->选择DER编码二进制X.509(.CER)(D) 导出证书,如证书名为pro1.cer;
2、将pro1.cer上传至服务器/usr/java;
3、执行
keytool -import -alias mycert -keystore /usr/java/jdk1.8.0/jre/lib/security/cacerts -file /usr/java/xxx.crt
4、输入密码:
changeit
5、查看证书库
keytool -list -keystore /usr/java/jdk1.8.0/jre/lib/security/cacerts|grep xxx.crt
如找到到证书信息,代表完成导入。
6、回到程序,调试java程序不再报错。
文章评论