0

yahooに接続しようとすると、次のエラーが表示されます

pop3s. plus.mail.pop.yahoo.com:995

error while connecting to pop3 mail server javax.mail.MessagingException: Connect failed;
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。また、同じコードを直接使用しようとしているときにJava/javac Cmdも機能します。しかし、Tomcatからは機能しません。

また、私が使用しているコードは、過去2年間同じサーバーで機能していました。最近、専用サーバーからクラウドベースのサーバーに移行しました。Backspace は、コードをデプロイしたベンダーです。

前もって感謝します!ヴィヴェク・アグラワル

4

1 に答える 1

0

ほとんどの場合、これは、移行時にキーストアに関連するものが適切に設定されていなかったため、システムが有効な証明書を見つけることができないことが原因です。

構成ファイル $CATALINA_BASE/conf/server.xml を確認し、正しいキーストアへのパスが Connector タグの下に設定されているかどうかを確認します。JSSLを使用している場合は、そのファイルでこれを探します

<-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 -->
<Connector 
           port="8443" maxThreads="200"
           scheme="https" secure="true" SSLEnabled="true"
           keystoreFile="${user.home}/.keystore" keystorePass="changeit"
           clientAuth="false" sslProtocol="TLS"/>

アプリケーションがリクエストの証明書パスを検証および解決できるようにするには、keystoreFile を正しいパスに設定する必要があります (keystorepass も正しい必要があります)。

別の構成 (APR など) がある場合は、http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.htmlのドキュメントを参照してください。

この助けを願って、乾杯!!

于 2012-12-17T09:29:51.110 に答える