Loading

PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException

转载: https://blog.csdn.net/JavaReact/article/details/84837539

自己搭建的邮件服务器 + 自签的SSL证书,通过代码调用时是不受jdk是信任的。

CA比较新或自行颁发的证书,需要将证书加入到jdk的信任证书库中,

把该证书导入java中的cacerts证书库里

Jdk的安装目录 C:\Program Files\Java\jdk1.8.0c                

执行系统命令:

1、进入安装目录

cd C:\Program Files\Java\jdk1.8.0\jre\lib\security           centos7 :  进入jdk安装目录/jre/lib/security

2、自签证书添加到jdk的信任证书库中

keytool -import -alias cacerts -keystore cacerts -file C:\ssl.crt          centos7 :  keytool -import -alias cacerts -keystore cacerts -file  crt正式存放目录/ssl.crt 

命令行会提示你输入cacerts证书库的密码

敲入changeit,这是java中cacerts证书库的默认密码

重启服务,成功运行

也可以在代码中忽略证书信任,我还没试过

https://blog.csdn.net/flower1024/article/details/72729723

posted @ 2020-12-25 15:20  bathing  阅读(6305)  评论(0)    收藏  举报
Live2D