diff --git a/main.py b/main.py index 765043a..348cf1b 100644 --- a/main.py +++ b/main.py @@ -40,7 +40,6 @@ import logbook import json -import OpenSSL.crypto as crypto from future.utils import bytes_to_native_str as n from logbook import Logger, StreamHandler @@ -118,6 +117,16 @@ def print_certificate_info(buff, sock, cert): + try: + import OpenSSL.crypto as crypto + except: + message = ( + "{prefix}matrix: printing certificate info is not supported after reload, " + + "see https://github.com/poljar/weechat-matrix/issues/357" + ).format(prefix=W.prefix("network")) + W.prnt(buff, message) + return + cert_pem = ssl.DER_cert_to_PEM_cert(sock.getpeercert(True)) x509 = crypto.load_certificate(crypto.FILETYPE_PEM, cert_pem)