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
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)