equal
deleted
inserted
replaced
14 import re |
14 import re |
15 import ssl |
15 import ssl |
16 |
16 |
17 from .i18n import _ |
17 from .i18n import _ |
18 from .pycompat import getattr |
18 from .pycompat import getattr |
|
19 from .node import hex |
19 from . import ( |
20 from . import ( |
20 encoding, |
21 encoding, |
21 error, |
22 error, |
22 node, |
|
23 pycompat, |
23 pycompat, |
24 util, |
24 util, |
25 ) |
25 ) |
26 from .utils import ( |
26 from .utils import ( |
27 hashutil, |
27 hashutil, |
760 return |
760 return |
761 |
761 |
762 # If a certificate fingerprint is pinned, use it and only it to |
762 # If a certificate fingerprint is pinned, use it and only it to |
763 # validate the remote cert. |
763 # validate the remote cert. |
764 peerfingerprints = { |
764 peerfingerprints = { |
765 b'sha1': node.hex(hashutil.sha1(peercert).digest()), |
765 b'sha1': hex(hashutil.sha1(peercert).digest()), |
766 b'sha256': node.hex(hashlib.sha256(peercert).digest()), |
766 b'sha256': hex(hashlib.sha256(peercert).digest()), |
767 b'sha512': node.hex(hashlib.sha512(peercert).digest()), |
767 b'sha512': hex(hashlib.sha512(peercert).digest()), |
768 } |
768 } |
769 |
769 |
770 def fmtfingerprint(s): |
770 def fmtfingerprint(s): |
771 return b':'.join([s[x : x + 2] for x in range(0, len(s), 2)]) |
771 return b':'.join([s[x : x + 2] for x in range(0, len(s), 2)]) |
772 |
772 |