我可以在浏览器上使用域名访问我的git存储库并出现证书错误。 但我需要使用其IP地址和sslverify = false来使用命令行或git客户端克隆它。
现在我想为我的iOS项目设置Jenkins,但无论我使用什么(域名或IP地址),我都会在Jenkins日志中收到“无效的证书链错误”。
我也试过手动信任来自safari的证书,并且还安装了跳过证书检查Jenkins插件,但没有运气。
请帮帮我。提前谢谢。
答案 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