2011-07-14 27 views
0

SMTPSでメールを送信するときに、次のプロパティを設定しているので、証明書の検証をスキップすることを期待しています。しかし、私の信頼できない証明書が例外を引き起こしています。Java SMTPS信頼されていない証明書

mailConf.put("mail.smtps.ssl.checkserveridentity", "false"); 

例外は次のとおりです。

sun.security.validator.ValidatorException: PKIX path building failed: 
    sun.security.provider.certpath.SunCertPathBuilderException: 
    unable to find valid certification path to requested target 

答えて

1

あなたのプロパティ名に若干の誤差があります。 mail.smtp.ssl...ではなく、mail.smtps.ssl...である必要があります。それはsmtpではなく、smtpsであることに注意してください。

0

私は、ドキュメントを見て、あなたが誤字を犯したかどうか疑問に思います。私はmail.smtps.ssl.checkserveridentityを見つけることができませんが、私はmail.smtp.ssl.checkserveridentityを見つけることができます。

+0

私はそれが 'mail.smtp.ssl.trust = *'であるべきだと思います。 'checkserveridentity'はサーバ名(ソケットが接続するもの)が証明書のサブジェクトと一致しなければならないことを意味します。 OPは、特定の証明書の信頼確認を無効にしたいと考えています。 http://javamail.kenai.com/nonav/javadocs/com/sun/mail/smtp/package-summary.htmlを参照してください。 – home

関連する問題