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证书库的默认密码

重启服务,成功运行
也可以在代码中忽略证书信任,我还没试过
记录工作中的一下问题

浙公网安备 33010602011771号