SSLソケットを介してポート465のsmtp.gmail.com経由でメールを送信しようとするTomcat5Webアプリケーションがあります。例外が発生します:
javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465;
nested exception is:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1706)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:525)
at javax.mail.Service.connect(Service.java:291)
at javax.mail.Service.connect(Service.java:172)
Ok。ウェブサイトhttps://www.gmail.comで取得した証明書をキーストアにインポートしようとしました。
keytool -import -trustcacerts -file c:\verising-c3_01.cer
しかし、keytoolは、この証明書はすでに存在していると言っています。Tomcatはデフォルト設定でインストールされ、キーストアを移動しませんでした(キーストアがどこにあるかさえわかりません)。私のjavaMailバージョンは1.4.3、私のjvmバージョンは1.4.2_12です。