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

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

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

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

Jdk的安装目录 C:\Program Files\Java\jdk1.8.0\jre\lib\security

执行系统命令:

1、进入安装目录

cd C:\Program Files\Java\jdk1.8.0\jre\lib\security

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

keytool -import -alias cacerts -keystore cacerts -file C:\ssl.crt

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

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

PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException_第1张图片

重启服务,成功运行

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

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

你可能感兴趣的:(Java,JDK)