GlassFish 4和Java邮件:PKIX路径生成失败
我尝试了这个教程()。我正在Windows 7 Professional 64位上使用GlassFish 4 本教程是否有效,因为我遇到了以下异常:GlassFish 4和Java邮件:PKIX路径生成失败,java,jakarta-mail,glassfish-4,Java,Jakarta Mail,Glassfish 4,我尝试了这个教程()。我正在Windows 7 Professional 64位上使用GlassFish 4 本教程是否有效,因为我遇到了以下异常: javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465; nested exception is: javax.net.ssl.SSLHandshakeException: sun.security.validator.Vali
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
您是否篡改/修改了$JAVA_HOME/jre/lib/security/cacerts文件?如果是这样,请尝试重新安装jdk。该密钥库通常是信任证书的来源,默认情况下应该接受google的信任证书
还要注意其他可能丢弃标准证书的JVM环境变量。(例如:-Djavax.net.ssl.trustStore)嘿,谢谢你的回答。我有点困惑,因为我没有修改密钥库。我现在解决了这个问题。这是由Avast Antivirus引起的。我已禁用传出smtp连接的病毒检查。我认为Avast会替换证书来检查邮件内容或类似的东西。嗯,可能你的防病毒软件是作为代理,这样它就可以看到正在交换的数据内容,而且由于流量是SSL,所以你可以获得防病毒软件的证书,而不是谷歌的证书