Java SunCertPathBuilderException:找不到请求目标的有效证书路径`
我知道关于同一件事有很多问题,但我似乎还没有找到解决问题的办法 我正在使用JavaMail API连接到邮件服务器。最初我使用端口110连接到pop3服务器,当时我遇到了以下异常-Java SunCertPathBuilderException:找不到请求目标的有效证书路径`,java,ssl,jakarta-mail,Java,Ssl,Jakarta Mail,我知道关于同一件事有很多问题,但我似乎还没有找到解决问题的办法 我正在使用JavaMail API连接到邮件服务器。最初我使用端口110连接到pop3服务器,当时我遇到了以下异常- javax.net.ssl.SSLException:无法识别的ssl消息,纯文本连接? 我将端口更改为995,并得到以下异常- sun.security.validator.validator异常:PKIX路径生成失败: sun.security.provider.certpath.SunCertPathBuild
javax.net.ssl.SSLException:无法识别的ssl消息,纯文本连接?
我将端口更改为995,并得到以下异常-
sun.security.validator.validator异常:PKIX路径生成失败:
sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径
连接到服务器的代码:
Properties props = System.getProperties();
props.setProperty("mail.store.protocol", "pop3");
props.setProperty("mail.pop3.ssl.enable", "true");
Session session = Session.getInstance(props, null);
store = session.getStore("pop3");
store.connect(ServerName, Port, UserName, Password);
我哪里做错了?任何建议都会有帮助。提前感谢。第一条错误消息说明了一切。您正在尝试将SSL连接到纯文本端口。尝试禁用SSL,或使用正确的SSL端口
第二个表示您的信任库不信任服务器证书。如果它是自签名的,您需要将其导入您的信任库。请发布您的代码。第一个例外是,我尝试了110和995。对他们两个都不起作用,是的。当您使用端口995时,第一个问题已解决,第二个问题已解决。这就是进步。除非对等方正在使用SSL,否则无法获取SSL证书异常。将提供帮助。