diff --git a/lib/interface.py b/lib/interface.py index b0843c40..3b67b20d 100644 --- a/lib/interface.py +++ b/lib/interface.py @@ -27,6 +27,7 @@ ca_path = requests.certs.where() import util import x509 +import pem from version import ELECTRUM_VERSION, PROTOCOL_VERSION from simple_config import SimpleConfig @@ -201,7 +202,8 @@ class TcpInterface(threading.Thread): with open(cert_path) as f: cert = f.read() try: - x = x509.X509(cert) + b = pem.dePem(cert, 'CERTIFICATE') + x = x509.X509(b) except: traceback.print_exc(file=sys.stderr) self.print_error("wrong certificate") @@ -342,7 +344,8 @@ def check_host_name(peercert, name): def check_cert(host, cert): try: - x = x509.X509(cert) + b = pem.dePem(cert, 'CERTIFICATE') + x = x509.X509(b) except: traceback.print_exc(file=sys.stdout) return