From 4915db52b99690eea994422f12fb2937b6c7086b Mon Sep 17 00:00:00 2001 From: SomberNight Date: Sat, 21 May 2022 18:43:32 +0200 Subject: [PATCH] interface: fix DeprecationWarnings re SSLContext ``` ...\electrum\electrum\interface.py:585: DeprecationWarning: ssl.SSLContext() without protocol argument is deprecated. sslc = ssl.SSLContext() ...\electrum\electrum\interface.py:585: DeprecationWarning: ssl.PROTOCOL_TLS is deprecated sslc = ssl.SSLContext() ``` --- electrum/interface.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/electrum/interface.py b/electrum/interface.py index 298ec0809..9edbd41dc 100644 --- a/electrum/interface.py +++ b/electrum/interface.py @@ -495,8 +495,8 @@ class Interface(Logger): sslc = ca_sslc else: # pinned self-signed cert - sslc = ssl.create_default_context(ssl.Purpose.SERVER_AUTH, cafile=self.cert_path) - sslc.check_hostname = 0 + sslc = ssl.create_default_context(purpose=ssl.Purpose.SERVER_AUTH, cafile=self.cert_path) + sslc.check_hostname = False return sslc def handle_disconnect(func): @@ -582,7 +582,9 @@ class Interface(Logger): raise GracefulDisconnect("could not get certificate after 10 tries") async def _fetch_certificate(self) -> bytes: - sslc = ssl.SSLContext() + sslc = ssl.SSLContext(protocol=ssl.PROTOCOL_TLS_CLIENT) + sslc.check_hostname = False + sslc.verify_mode = ssl.CERT_NONE async with _RSClient(session_factory=RPCSession, host=self.host, port=self.port, ssl=sslc, proxy=self.proxy) as session: