Java Mail API と TLS の基礎を理解しようとしています。次のシナリオがあります。
TLS と SSL を使用する STMP サーバーがあります。いくつかのクライアントでこのサーバーにログオンすると、認証済みおよび検証済みの電子メールを問題なく送信できます。
次に、前述の SMTP サーバーを使用してメールを送信する Web サーバーを別のマシンで実行しようとしました。TLS と SSL の電子メールを引き続き送信したいのですが、起動プロパティをどのように構成しても、次のよく知られたエラーが表示されます。
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
同様の問題を抱えている人がたくさんいることがわかりましたが、私の質問は次のとおりです。
前に説明したシナリオを考慮して、何らかの種類の証明書を Web サーバー (JRE のどこかで可能) に取得する必要がありますか、それとも、メール サーバーが既にその証明書と認証メカニズムを実行しているため、正常に動作する必要がありますか。SMTP サーバーの証明書を使用するだけでよいのではないでしょうか? とにかく、STMP サーバーを使用するマシンに証明書をインストールする必要がある場合、どうすればその証明書を取得できますか?
私はJavaMail APIを初めて使用し、これに関する多くの記事を見てきましたが、私の質問に対する白黒の答えを見つけることができませんでした.