在Windows 7上获取HTTPS服务器的证书指纹?

问题描述:

最近Mercurial在连接到HTTPS服务器时添加了证书验证。我试图在https://wiki.droidweight.googlecode.com/hg/上克隆Google代码项目的wiki存储库,但证书的格式为*.googlecode.com在Windows 7上获取HTTPS服务器的证书指纹?

Google Code的证书不包含多个子域名,如*.*.googlecode.com

,我发现了错误:

% hg clone --verbose https://wiki.droidweight.googlecode.com/hg/ -- C:\workspace\wiki 
abort: wiki.droidweight.googlecode.com certificate error: certificate is for *.googlecode.com, googlecode.com, *.codespot.com, *.googlesource.com, googlesource.com (use --insecure to connect insecurely) 

我需要获得该证书的指纹。 This SO answer说如何在* nix上做到这一点。

如何获得Windows 7(家庭高级版)的指纹?

参考文献:

+0

由于您使用的是TortoiseHg,[本问答](http://stackoverflow.com/questions/6293167 /禁用-http-host-authentication-in-tortoisehg-for-internal-self-signed-certif)会有帮助,因为在用户界面中有一个用于查询指纹的位置。 – 2011-06-14 14:51:48

您正在使用哪个版本的Mercurial? 1.8.2在克隆时打印指纹,as per the documentation

编辑:一些测试后,我意识到,水银打印,当您连接不安全的证书(我没有做web.cacerts配置,因此用警告克隆总是成功,虽然)。所以如果你通过--insecure到你的hg clone,你会得到一个克隆和一个指纹。

或者,安装GnuWin32!它使Windows命令行成为一个有趣的地方:)(我与GnuWin32没有任何关系,只是非常感激。)

+0

感谢您的回答。我使用的是mercurial 1.8.4(与TortoiseHg 2.0.5捆绑在一起)。我会进行测试,如果有效,请标记回答的问题。 – blokeley 2011-06-14 12:00:17