git - 无效的证书链错误 - Jenkins

标签 git ssl jenkins

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

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

我也尝试过手动信任来自 safari 的证书,并且还安装了 skip certificate check Jenkins 插件,但没有成功。

请帮帮我。提前致谢。

最佳答案

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。

关于git - 无效的证书链错误 - Jenkins ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44858432/

相关文章:

git - Git .ssh 的默认路径是什么?

git - 在提交之前运行脚本并将更新包含在此提交中?

android - Kivy 中用于 Android 开发的 SSL

maven - Jenkins 和 maven-buildnumber-plugin

git - Jenkins Git pull 请求 ${sha1}

git - Qt 翻译和 git 的最佳实践

git - 了解 .gitignore

apache - FQDN 上的 SSL 与 IP

ssl - 您可以为带有 ssl 证书的子域设置别名吗

Jenkins :将数据从奴隶复制到奴隶