证书链错误无效 - Jenkins

时间:2017-07-01 07:23:47

标签: git ssl jenkins

我可以在浏览器上使用域名访问我的git存储库并出现证书错误。 但我需要使用其IP地址和sslverify = false来使用命令行或git客户端克隆它。

现在我想为我的iOS项目设置Jenkins,但无论我使用什么(域名或IP地址),我都会在Jenkins日志中收到“无效的证书链错误”。

我也试过手动信任来自safari的证书,并且还安装了跳过证书检查Jenkins插件,但没有运气。

请帮帮我。提前谢谢。

2 个答案:

答案 0 :(得分:1)

Jenkins可能没有使用Java系统 每个版本的Java都可以拥有自己的证书库。您很可能需要将证书添加到商店。

Windows上的Jenkins在Jenkins主目录中安装了java。你需要找到cacerts文件。然后使用java目录中的keytool来安装整个链,如果它是自签名证书的话。

keytool -import -trustcacerts -noprompt -storepass changeit -alias ROOT -file ROOT.pem
keytool -import -trustcacerts -noprompt -keystore cacerts -storepass changeit -alias ISSUER -file ISSUER.pem
keytool -import -trustcacerts -noprompt -keystore cacerts -storepass changeit -alias SERVER -file SERVER.pem

这可以解决您的证书问题。

请通过检查Jenkins正在使用的Java安装来检查您是否已将证书添加到正确的Java中。

答案 1 :(得分:0)

Jenkins不支持GIT系统配置和GIT Global配置。 就我而言,我在GIT / bin目录中添加了curl-ca-bundle.crt。

我是从Windows GIT获得的。

git --version

git version 1.7.11.msysgit.0

并运行以下命令将https验证设置为false。

git config --system http.sslVerify false

git config --global http.sslVerify false