JavaMail中的错误:PKIX路径构建失败,无法找到请求的目标的有效证书路径

JavaMail中的错误:PKIX路径构建失败,无法找到请求的目标的有效证书路径,第1张

JavaMail中的错误:PKIX路径构建失败,无法找到请求的目标的有效证书路径

好的问题解决了!

解决方案是这样的:

首先通过openssl从邮件服务器获取自签名证书:

echo | openssl s_client -connect yoursever:port 2>&1 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > yourcert.pem

然后将yourcert.pem文件保存到此路径/ Library / Java / Home / lib /
security(在macOSX上),然后将cert文件放入这样的cacert中

keytool -keystore cacerts -importcert -alias youralias -file yourcert.pem

默认密钥库密码为changeit

您可以查看使用此命令显示的证书指纹所做的更改。

keytool -list -keystore cacerts

之后,您应该在VM中传递这些参数

(对于Windows和Linux,请在“”之间键入yourpath)

-Djavax.net.ssl.trustStore="/Library/Java/Home/lib/security/cacerts"

-Djavax.net.ssl.trustStorePassword="changeit"

对于调试:

-Djava.security.debug=certpath

-Djavax.net.debug=trustmanager



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5429183.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存