Java使用OkHttpClient发送请求,报错javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException

2023年10月2日 241点热度 0人点赞 0条评论

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程序不再报错。

小小调酒师

此刻打盹,你将做梦; 此刻学习,你将圆梦。 个人邮箱:shellways@foxmail.com

文章评论