Artifactory SSL / TeamCity插件

时间:2018-06-20 17:17:55

标签: artifactory

我们最近被授权对TeamCity和Artifactory进行控制台访问,以使用https。两种产品都在单个Windows 10桌面上。我们为该机器导入了一个签名的CA,Artifactory和TeamCity登录都可以在SSL上正常工作,并且证书可以正常工作,浏览器满意。

但是,当我在TeamCity控制台中的集成Artifactory服务器URL配置下设置相同的Artifactory SSL URL并单击测试连接时,它失败并显示以下错误。我们已经导入了根证书,并且已经导入了证书链中的所有证书,但仍然行不通。 TeamCity支持人员说这是在JFrog代码中。有任何想法吗?我确实需要关闭非SSL端口,但直到解决此问题后才能这样做....谢谢。

错误:请求版本信息时发生错误:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到到请求目标的有效认证路径(javax.net.ssl .SSLHandshakeException)

1 个答案:

答案 0 :(得分:0)

问题是Teamcity在其受信任的证书列表中没有该证书。 Teamcity带有自己的Java,因此cacerts文件位于/ jre / lib / security / cacerts下。

要添加证书,您将需要运行JDK \ bin文件夹中的keytool.exe。

keytool.exe -importcert -file "C:\artifactory-oss-6.1.0\Artifactory.crt" -trustcacerts -keystore "C:\TeamCity\jre\lib\security\caserts"

以下内容将为寻求Putting Artifactory behind SSL的任何人提供有关如何在Artifactory中设置SSL的建议。

在测试Teamcity与Artifactory的连接时遇到身份验证问题时,我还必须清除缓存。