好的问题解决了!
解决方案是这样的:
首先通过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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)