如何在连接到存储库服务器时强制.hgrc中的mercurial检查SHA256指纹?
在.hgrc中,SHA1指纹通常用作
[hostfingerprints]
foo.bar.baz = a1:b2:c3:d4:e5:f6:11:22:33:44:55:66:77:88:99:00:f9:r8:d7:c6
使用SHA256指纹会导致hg无法连接:
abort: certificate for foo.bar.baz has unexpected fingerprint 00:11:22:33:44:55:66:77:88:99:0a:0b:0c:0d:0e:0f:a1:b1:c1:d1
(check hostfingerprint configuration)
mercurial 始终是否期望在此处使用SHA1,或者根据客户端配置完成此操作,还是必须在服务器端设置?
e.g。 openssl有-sha1
和-sha256
个选项。
答案 0 :(得分:2)
mercurial总是期望在这里使用SHA1
是。只需重新阅读今天的实际内容 description of hostfingerprints section in hgrc(bolding is my addition)
指纹是DER编码证书的 SHA-1哈希值。