无法从基于JavaMail的模块

时间:2015-08-30 10:01:44

标签: java gmail javamail

这已经工作多年了,但几周后,我的基于JavaMail的模块在尝试连接smtp.gmail.com时报告错误:

调试输出如下所示:

DEBUG: setDebug: JavaMail version 1.4.7
DEBUG: getProvider() returning
javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.gmail.com", port 465, isSSL false
MessagingException 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:
Certificate signature validation failed

我似乎无法理解这个问题的来源,并且非常感谢任何有关如何跟踪此问题的帮助。

1 个答案:

答案 0 :(得分:0)

似乎只是用最新的jdk中的文件版本替换lib / security / cacerts文件就可以解决问题了。