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