使用GitHub在证书链中自签名证书

时间:2017-11-28 12:52:13

标签: git github ssl-certificate

我遇到一个问题,Fortigate的CA被神秘地从Windows 10中移除,而GitHub似乎使用Fortigate for SSL,因此它基本上停止了所有应用程序(包括Web浏览器)的工作。我重新安装了CA,现在它可以在浏览器等中使用,但不能在git中使用。

我一直在:

  

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

执行重启git,相关服务等基本操作并没有帮助。我试过跑:

GIT_SSL_CAINFO=/path/to/certificate.pem

在git bash本身中,它并不详细,所以我无法确定它是否有效(虽然没有给出错误,所以至少命令运行了吗?)。

有没有办法去刷新" git识别Windows中安装的现有CA,或强制它识别特定的CA?

1 个答案:

答案 0 :(得分:0)

想出来,希望这个解决方案不是暂时的(到目前为止):

Git中有一个接受的证书文件,它接受的权限,(更改为你的Git安装目录):

%ProgramFiles%\Git\mingw64\ssl\certs

可以在ca-bundle.crt的末尾粘贴相关证书。这似乎可以立即解决问题。