SSL证书问题:证书链中的自签名证书

cdmah0mi  于 2022-09-20  发布在  其他
关注(0)|答案(6)|浏览(408)

我最近升级了我的Inteliij Idea 2019.2,我得到了下面的错误,如果我尝试从我的IDE Git Pull失败:无法访问‘https://github.xxx.com/app-Hello-USD/DGS.git/’:ssl证书问题:证书链中的自签名证书。

有人能帮我一下我必须启用什么选项吗?

谢谢

aor9mmx1

aor9mmx11#

git config --global http.sslVerify false

6vl6ewon

6vl6ewon2#

来扩展@CrazyCoder的答案。

这通常是因为您的Git存储库服务器托管在专用网络中,并使用本地生成(自签名)的TLS证书。因为该证书不是来自“受信任的”来源,所以大多数软件会抱怨连接不安全。

因此,您需要在Git上禁用SSL验证以克隆存储库并立即再次启用它,否则Git将不会验证任何其他存储库的证书签名。

1.全局禁用Git上的SSL验证:git config --global http.sslVerify false
1.克隆您的存储库:git clone <your repo>
1.全局开启Git上的SSL验证:git config --global http.sslVerify true
1.将目录更改为您的repo:cd <your repo>
1.仅在您的存储库上禁用SSL验证:git config --local http.sslVerify false

gblwokeq

gblwokeq3#

如果要添加自签名证书,请将所需证书导出为Base-64编码的.CER文件。找到您的Git cert.pem文件(对我来说,它在C:\Program Files\Git\usr\ssl\cert.pem中)。在文本编辑器中打开.CER文件,然后复制/粘贴cert.pem文件末尾的内容。保存文件。然后打开您的控制台并输入

git config --global http.sslCAInfo "C:Program FilesGitusrsslcert.pem"
oknwwptz

oknwwptz4#

来自我的IT主管:这可以通过禁用受影响存储库的GIT配置中的SSL检查来修复。这应该不需要提升权限即可完成。

git config http.sslVerify "false"

此命令不需要使用--global参数。

kqhtkvqz

kqhtkvqz5#

如果您已连接到VPN,请在不使用VPN的情况下尝试。我之所以犯这个错误,是因为这个问题。

gwo2fgha

gwo2fgha6#

我们可以使用Windows证书存储机制。请试一下这个

Git配置--全局HTTP.sslBackend通道

相关问题