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() ```
This commit is contained in:
@@ -495,8 +495,8 @@ class Interface(Logger):
|
|||||||
sslc = ca_sslc
|
sslc = ca_sslc
|
||||||
else:
|
else:
|
||||||
# pinned self-signed cert
|
# pinned self-signed cert
|
||||||
sslc = ssl.create_default_context(ssl.Purpose.SERVER_AUTH, cafile=self.cert_path)
|
sslc = ssl.create_default_context(purpose=ssl.Purpose.SERVER_AUTH, cafile=self.cert_path)
|
||||||
sslc.check_hostname = 0
|
sslc.check_hostname = False
|
||||||
return sslc
|
return sslc
|
||||||
|
|
||||||
def handle_disconnect(func):
|
def handle_disconnect(func):
|
||||||
@@ -582,7 +582,9 @@ class Interface(Logger):
|
|||||||
raise GracefulDisconnect("could not get certificate after 10 tries")
|
raise GracefulDisconnect("could not get certificate after 10 tries")
|
||||||
|
|
||||||
async def _fetch_certificate(self) -> bytes:
|
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,
|
async with _RSClient(session_factory=RPCSession,
|
||||||
host=self.host, port=self.port,
|
host=self.host, port=self.port,
|
||||||
ssl=sslc, proxy=self.proxy) as session:
|
ssl=sslc, proxy=self.proxy) as session:
|
||||||
|
|||||||
Reference in New Issue
Block a user