gpt4 book ai didi

git - 自签名 SSL 证书与 Windows Server 2012、Bonobo Git 服务器一起使用

转载 作者:太空狗 更新时间:2023-10-29 13:45:48 27 4
gpt4 key购买 nike

我尝试在我的工作站上使用 Aptana Studio 3 与托管在 Windows 2012 服务器上的 Bonobo Git 存储库进行通信。我遵循了无数关于使用开放 ssl 创建自签名 SSL 证书的指南,但仍然无法连接到 Git 存储库。这是我遵循的步骤:

  1. 在 Win2012 服务器中创建自签名 SSL 证书
  2. 将证书分配给 Bonobo Git 服务器的 https 绑定(bind)
  3. 在我的工作站上安装该证书
  4. 将证书放入我的\Aptana Studio 3 Workspace.metadata.plugins\com.aptana.portablegit.win32\ssl\certs 文件夹
  5. 使用 http.sslCAinfo 将 Git 指向它

失败后,我尝试按照本指南创建我自己的证书颁发机构,但无法找到允许 Windows 2012 服务器实际使用它通过 Bonobo Git 服务器生成的任何证书的方法绑定(bind):

https://enterprise.github.com/help/articles/using-self-signed-ssl-certificates

我有一种感觉,我完全误解了自签名 SSL 证书,以及它们应该如何在我的服务器和访问它们的工作站上设置。无论我做什么,在尝试从 Git 执行推送时,我总是会遇到以下错误:

错误:SSL 证书问题,请验证 CA 证书是否正常。细节:错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:访问 https:xxx.xxx.xxx.xxx:xxxx 时证书验证失败

我真的很想知道如何创建自签名 SSL 证书,将其安装在 Windows 2012 服务器上,将其设置为与 Bonobo Git 服务器绑定(bind)一起使用,并从我的工作站成功连接到 git 存储库.

最佳答案

终于想通了。

As well as the advice you followed ,您还需要将其创建为 PFX,然后您可以将其导入 IIS 管理器(在服务器的根级别)。 Instructions here.

总结一下

  1. 创建您的 CA 证书。
  2. 创建服务证书。注意:确保通用名称反射(reflect)您的 BonoboGit 站点的域名。
  3. 生成 pfx。 (根据我提供的链接,不用担心 -certfile 参数)
  4. 将此 pfx 复制到您的服务器
  5. 通过 IIS 管理器、服务器证书、导入 PFX,确保提供您在生成证书时提供的密码。
  6. 对于您的站点,更改 443 的绑定(bind)以使用导入的 pfx(您应该会在列表中看到它)

工作完成。

编辑: 差点忘了。然后你需要告诉 GIT 使用你的证书。

git config --local http.sslCAInfo /path/to/your/cert/rootCA.crt

如果您还没有设置存储库,则需要先设置。

cd mygitrepo
git init
git config --local http.sslCAInfo /path/to/your/cert/rootCA.crt
git remote add origin https://git.yourserver.com
git pull master

应该这样做。

关于git - 自签名 SSL 证书与 Windows Server 2012、Bonobo Git 服务器一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19504480/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com