一段时间后,Coldfusion停止使用smtp.gmail.com发送电子邮件

时间:2020-02-03 14:17:27

标签: java coldfusion smtp gmail

我使用smtp.gmail.com:465作为Coldfusion的邮件服务器。我使用命令openssl s_client -connect smtp.gmail.com:465获取其证书并将其导入其Java信任库。

它完美地运行了一段时间,没有任何问题。然后,在随机数周后,它停止工作,并显示此错误:

javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465; nested exception is: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

获取证书并再次导入后,它可以工作。

我不得不继续这样做很烦人。

任何人都知道可能是什么原因导致了此问题,并可能采取解决方案?

1 个答案:

答案 0 :(得分:0)

经过一番挖掘,我意识到Java信任库(cacert)缺少所有根CA证书,包括gmail的根CA。找到了常见的根CA证书(包括gmail)的列表,并将其导入到信任库中。

相关问题