【发布时间】:2019-09-28 05:35:13
【问题描述】:
我有一个 git 存储库,访问它的唯一方法是使用 HTTP 客户端证书通过 HTTPS。这在我的本地机器上运行git clone、git push 等时工作得很好。
我也想在通过 SSH 访问的远程计算机上执行此操作,但我无法将客户端证书放在远程计算机上。有没有办法以与 SSH 代理转发类似的方式转发 HTTP 客户端证书。
【问题讨论】:
-
TLS 客户端证书必须与相关的密钥一起保存在您的本地计算机上。您提出的问题违反了推荐的 TLS 客户端证书用法。
-
能否请您附上表明不推荐这样做的参考资料?
-
不建议将客户端证书的私钥放在其他人可以读取的机器上。
-
对。我明白那个。这就是问题的重点。我如何进行转发,这样我就不需要将客户端证书的私钥放在远程机器上?我可以使用
ssh -A使用 ssh 密钥来完成此操作。我该如何使用 http 客户端证书?还是不可能?
标签: git ssh client-certificates