From f632fa0285181c1ff1a39c9c4b36795e3f6d9373 Mon Sep 17 00:00:00 2001 From: Pierre Ossman Date: Tue, 30 Jul 2024 09:16:27 +0200 Subject: [PATCH] Use SSLContext.wrap_context() for SSL/TLS sockets ssl.wrap_context() has been deprecated for some time, and has now been removed. Use the newer API instead. --- websockify/websocket.py | 3 ++- websockify/websockifyserver.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/websockify/websocket.py b/websockify/websocket.py index af87d3e..ab7982f 100644 --- a/websockify/websocket.py +++ b/websockify/websocket.py @@ -139,7 +139,8 @@ class WebSocket(object): self.socket = socket.create_connection((uri.hostname, port)) if uri.scheme in ("wss", "https"): - self.socket = ssl.wrap_socket(self.socket) + context = ssl.create_default_context() + self.socket = context.wrap_socket(self.socket) self._state = "ssl_handshake" else: self._state = "headers" diff --git a/websockify/websockifyserver.py b/websockify/websockifyserver.py index 0b1e607..727851d 100644 --- a/websockify/websockifyserver.py +++ b/websockify/websockifyserver.py @@ -470,7 +470,8 @@ class WebSockifyServer(): if connect: sock.connect(addrs[0][4]) if use_ssl: - sock = ssl.wrap_socket(sock) + context = ssl.create_default_context() + sock = context.wrap_socket(sock) else: sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) sock.bind(addrs[0][4])