在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(家庭高级版)的指纹?
参考文献:
您正在使用哪个版本的Mercurial? 1.8.2在克隆时打印指纹,as per the documentation。
编辑:一些测试后,我意识到,水银打印,当您连接不安全的证书(我没有做web.cacerts
配置,因此用警告克隆总是成功,虽然)。所以如果你通过--insecure
到你的hg clone
,你会得到一个克隆和一个指纹。
或者,安装GnuWin32!它使Windows命令行成为一个有趣的地方:)(我与GnuWin32没有任何关系,只是非常感激。)
感谢您的回答。我使用的是mercurial 1.8.4(与TortoiseHg 2.0.5捆绑在一起)。我会进行测试,如果有效,请标记回答的问题。 – blokeley 2011-06-14 12:00:17
由于您使用的是TortoiseHg,[本问答](http://stackoverflow.com/questions/6293167 /禁用-http-host-authentication-in-tortoisehg-for-internal-self-signed-certif)会有帮助,因为在用户界面中有一个用于查询指纹的位置。 – 2011-06-14 14:51:48