Fix TLS error (disable verifications)
authorBenjamin Braatz <benjamin.braatz@graph-it.com>
Wed, 12 Jun 2024 10:20:50 +0000 (12:20 +0200)
committerBenjamin Braatz <benjamin.braatz@graph-it.com>
Wed, 12 Jun 2024 10:20:50 +0000 (12:20 +0200)
graph/connection_raw.py

index 434984496aa98fdac0003f9c497323255c16b80c..abd535e0be15905eb401c299d4532fea1d301544 100644 (file)
@@ -1,6 +1,6 @@
 from collections import OrderedDict
 from socket import socket, AF_UNIX, AF_INET, SOCK_STREAM
-from ssl import SSLContext, PROTOCOL_TLSv1
+from ssl import SSLContext, PROTOCOL_TLS_CLIENT, CERT_NONE
 from struct import pack, unpack
 try:
     from urllib.parse import urlparse
@@ -30,7 +30,9 @@ class RawConnection:
             self.__sock = socket(AF_INET, SOCK_STREAM)
             self.__sock.connect((res.hostname, res.port))
         if res.scheme == 'tls':
-            ssl_ctx = SSLContext(PROTOCOL_TLSv1)
+            ssl_ctx = SSLContext(PROTOCOL_TLS_CLIENT)
+            ssl_ctx.check_hostname = False
+            ssl_ctx.verify_mode = CERT_NONE
             ssl_ctx.load_cert_chain(self.__crt_filename)
             self.__sock = socket(AF_INET, SOCK_STREAM)
             self.__sock = ssl_ctx.wrap_socket(self.__sock)