0

セキュア接続 SSL を使用するように TeamCity 電子メール通知を構成しました。すべてのパラメーター - ホスト、ポート、login/pwd が指定されています。SVN の電子メール通知でも同じパラメーターが機能するため、問題ありません。接続テスト中に、TeamCity は次のように言います。

javax.mail.MessagingException: Could not connect to SMTP host: XXX, port: YYY;
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

このエラーを修正するにはどうすればよいですか?

4

1 に答える 1

2

この問題は、証明書の欠落が原因でした。これを修正する手順は次のとおりです。

1) メール サーバーからクライアント証明書を取得します。ここにそれを行う方法の説明があります。-----BEGIN CERTIFICATE-----との間のすべてのものをコピーして、email.cerファイル-----END CERTIFICATE-----に保存します。フッターとヘッダーもコピーする必要があります。

2) Portecleツールをダウンロードします。

3) TeamCity フォルダー\jre\bin に移動し、そこから実行します。

 java -jar D:\portecle\portecle.jar

4) Portecle ツールで、TeamCity フォルダー\jre\lib\security\cacerts にあるキーストアを開きます。パスワードを尋ねられます。デフォルトはchangeitです。

5) email.cerをインポートし、変更を保存します。

6) Team City サーバーを再起動します。

于 2016-05-12T10:02:28.113 に答える