Coldfusion перестает отправлять электронные письма, используя smtp.gmail.com, через некоторое время - PullRequest
0 голосов
/ 03 февраля 2020

Я использую 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 голосов
/ 13 февраля 2020

После некоторых копаний я понял, что в хранилище доверенных сертификатов java (cacert) отсутствуют все сертификаты root CA, включая root CA gmail. Найден список распространенных сертификатов root CA, включая gmail, и их импорт в склад доверенных сертификатов.

...