From 78f8505b9aebfef5a28c75be01e0a610a873a459 Mon Sep 17 00:00:00 2001 From: Nirbheek Chauhan Date: Tue, 1 Mar 2022 19:55:11 +0530 Subject: [PATCH] webrtc_sendrecv.py: Fix SSLError when connecting to websocket server ``` File "/../gstreamer/subprojects/gst-examples/webrtc/sendrecv/gst/webrtc_sendrecv.py", line 189, in loop.run_until_complete(c.connect()) File "/usr/lib64/python3.10/asyncio/base_events.py", line 641, in run_until_complete return future.result() File "/../gstreamer/subprojects/gst-examples/webrtc/sendrecv/gst/webrtc_sendrecv.py", line 40, in connect self.conn = await websockets.connect(self.server, ssl=sslctx) File "/home/nirbheek/.local/lib/python3.10/site-packages/websockets/legacy/client.py", line 650, in __await_impl_timeout__ return await asyncio.wait_for(self.__await_impl__(), self.open_timeout) File "/usr/lib64/python3.10/asyncio/tasks.py", line 445, in wait_for return fut.result() File "/home/nirbheek/.local/lib/python3.10/site-packages/websockets/legacy/client.py", line 654, in __await_impl__ transport, protocol = await self._create_connection() File "/usr/lib64/python3.10/asyncio/base_events.py", line 1080, in create_connection transport, protocol = await self._create_connection_transport( File "/usr/lib64/python3.10/asyncio/base_events.py", line 1110, in _create_connection_transport await waiter File "/usr/lib64/python3.10/asyncio/sslproto.py", line 631, in _on_handshake_complete raise handshake_exc File "/usr/lib64/python3.10/asyncio/sslproto.py", line 676, in _process_write_backlog ssldata = self._sslpipe.do_handshake( File "/usr/lib64/python3.10/asyncio/sslproto.py", line 116, in do_handshake self._sslobj = self._context.wrap_bio( File "/usr/lib64/python3.10/ssl.py", line 526, in wrap_bio return self.sslobject_class._create( File "/usr/lib64/python3.10/ssl.py", line 865, in _create sslobj = context._wrap_bio( ssl.SSLError: Cannot create a client socket with a PROTOCOL_TLS_SERVER context (_ssl.c:801) ``` Part-of: --- .../gst-examples/webrtc/sendrecv/gst/webrtc_sendrecv.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/subprojects/gst-examples/webrtc/sendrecv/gst/webrtc_sendrecv.py b/subprojects/gst-examples/webrtc/sendrecv/gst/webrtc_sendrecv.py index e66fc1fe63..95e0ebf4ee 100644 --- a/subprojects/gst-examples/webrtc/sendrecv/gst/webrtc_sendrecv.py +++ b/subprojects/gst-examples/webrtc/sendrecv/gst/webrtc_sendrecv.py @@ -36,8 +36,7 @@ class WebRTCClient: self.server = server or 'wss://webrtc.nirbheek.in:8443' async def connect(self): - sslctx = ssl.create_default_context(purpose=ssl.Purpose.CLIENT_AUTH) - self.conn = await websockets.connect(self.server, ssl=sslctx) + self.conn = await websockets.connect(self.server) await self.conn.send('HELLO %d' % self.id_) async def setup_call(self):