最近,Mercurial在连接到HTTPS服务器时添加了证书验证。我正在尝试在https://wiki.droidweight.googlecode.com/hg/克隆用于Google代码项目的wiki存储库,但该证书适用于*.googlecode.com
。
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(Home Premium)上获取指纹?
参考文献:
答案 0 :(得分:0)
您使用的是哪个版本的Mercurial? 1.8.2克隆时打印指纹as per the documentation。
编辑:经过一些测试后,我意识到Mercurial会在您不安全地连接时打印证书(我没有配置web.cacerts
,因此克隆总是成功,但有警告) 。因此,如果您将--insecure
传递给hg clone
,您将获得克隆和指纹。
或者,安装GnuWin32!它使Windows命令行成为一个有趣的地方:)(我与GnuWin32没有任何关系;只是非常感激。)