我目前正在Windows 2012上运行GITBLIT,集中托管我们的GIT repos。根据Gitblit上的设置说明,我一直在使用自签名证书,但我想使用来自VeriSign或GoDaddy的SSL。在GitBlit上似乎没有文档或常见问题来解释如何生成csr,以及如何在完成时加载crt。
是否有任何GitBlit用户能够从验证的CA安装证书?
编辑:我需要导入CA证书的原因是,在设置git以运行构建测试时,TeamCity会出现错误,因为没有验证ssl。
发布于 2012-12-07 15:56:47
我刚刚在Windows 2008 R2上经历了与您相同的过程。我想要一个通配符证书来使用Gitblit和其他我想运行的服务。
首先,我在IIS中创建了CSR,并将证书安装到其中。我以前已经这样做过,并且希望在IIS中使用证书,所以在进程的这一部分中使用IIS是有意义的。也请遵循CA关于中间证书的说明。
然后,为了让下一阶段开始工作,我做了大量的尝试和错误,但是通过以下操作来实现它:
然后,我使用Portecle打开Gitblit使用gitblit密码创建的现有Keystore (或者创建密钥库时设置的任何内容)。若要导入证书,请单击“工具”,导入密钥对并浏览到上面创建的文件。它将要求您输入证书的密码,然后选择要导入的密钥对和它的别名。
一旦证书在keystore中,您就可以删除自签名证书,因为它不再需要了。
然后我重新启动Gitblit,并连接到与证书匹配的主机名,一切都很好。
我的主要问题是在从IIS导出证书时没有包括整个链。
我希望这能帮上忙,因为我花了几天时间才弄清楚。
https://serverfault.com/questions/453959
复制相似问题