diff --git a/mercurial/configitems.py b/mercurial/configitems.py --- a/mercurial/configitems.py +++ b/mercurial/configitems.py @@ -454,6 +454,10 @@ coreconfigitem('hooks', '.*', default=dynamicdefault, generic=True, ) +coreconfigitem('hostfingerprints', '.*', + default=list, + generic=True, +) coreconfigitem('hostsecurity', 'ciphers', default=None, ) diff --git a/mercurial/sslutil.py b/mercurial/sslutil.py --- a/mercurial/sslutil.py +++ b/mercurial/sslutil.py @@ -200,7 +200,7 @@ def _hostsettings(ui, hostname): s['certfingerprints'].append((alg, fingerprint)) # Fingerprints from [hostfingerprints] are always SHA-1. - for fingerprint in ui.configlist('hostfingerprints', hostname, []): + for fingerprint in ui.configlist('hostfingerprints', hostname): fingerprint = fingerprint.replace(':', '').lower() s['certfingerprints'].append(('sha1', fingerprint)) s['legacyfingerprint'] = True