2011-06-14 85 views
3

如何配置mercurial接受自签名证书。我创建了一个证书并使用IIS进行分配。在接受证书错误后,我可以通过Web浏览器浏览我的存储库。但是,如果我使用命令行(hg clone https://server/hg/repositoryName)获取存储库的克隆,它说在证书验证失败。 如何配置mercurial接受该证书?配置Mercurial接受自签名证书

+0

可能重复(http://stackoverflow.com/questions/6293167/disabling-https-host-authentication-in-tortoisehg-for- internal-self-signed-certif) – 2011-06-14 14:49:40

回答

1

我从来没有尝试过,但在Mercurial维基上是关于CA Certificates的部分。

您似乎需要在主文件web.cacerts中添加对您的证书文件的引用,该文件引用自hgrc.d\paths.rc

+0

我已经将证书文件保存为.cer文件并更改了path.rc,就像这样[web] cacerts = C:\ temp2 \ cert.cer仍然不能正常工作 – 2011-06-14 10:32:38

+1

查看我发送的链接, IIS7和OpenSSL似乎存在问题(由Mercurial使用)。详情在链接中。 – icabod 2011-06-14 11:02:52

+0

我会尝试OpenSSL然后:(。感谢您的支持 – 2011-06-14 11:37:49

3

使用hostfingerprints hg.ini部分,例如, [在TortoiseHG禁用HTTPS主机验证内部自签名证书]的

[hostfingerprints] 
hg.example.com = 2f:47:d5:d4:c8:28:34:b2:65:15:9b:15:ad:1e:11:b1:9e:8d:bb:cc 
+0

你是指用户文件夹中的mercurial.ini文件? – 2011-06-14 10:16:27

+0

+1,因为它看起来像它可以在用户(hg.ini)或存储库中设置(.hg \ hgrc)级别。 – icabod 2011-06-14 10:20:08

+0

我已经编辑了mercurial.ini文件,就像你说的一样,但仍然是一样的 – 2011-06-14 10:31:01