0

我已将 TeamCity 电子邮件通知配置为使用安全连接 SSL。所有参数 - 指定的主机、端口、登录名/密码。相同的参数适用于 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-----并将-----END CERTIFICATE-----其保存到email.cer文件中。还应复制页脚和页眉。

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 回答