hgrc中的SHA256指纹

SHA256 fingerprint in hgrc

如何强制 .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 在这里还是通过客户端配置来完成,还是必须在服务器端设置?

例如openssl-sha1-sha256 选项。

Does mercurial always expect a SHA1 here

是的。只需重新阅读 hgrc 中的 今天的实际情况 description of hostfingerprints section(粗体是我的补充)

The fingerprint is the SHA-1 hash value of the DER encoded certificate.