我可以在浏览器上使用域名访问我的 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/