Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SunCertPathBuilderException:找不到请求目标的有效证书路径`_Java_Ssl_Jakarta Mail - Fatal编程技术网

Java SunCertPathBuilderException:找不到请求目标的有效证书路径`

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

我知道关于同一件事有很多问题,但我似乎还没有找到解决问题的办法

我正在使用JavaMail API连接到邮件服务器。最初我使用端口110连接到pop3服务器,当时我遇到了以下异常-
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证书异常。将提供帮助。