Всем привет!
У меня не получается подключиться к защищенному WebSocket запушенном через Python 3.10 скрипт.
Сам клиент на Node.js.
И так, ошибка которая выводиться в консоли разработчика при попытке установить подключение
WebSocket connection to 'wss://5.tcp.eu.ngrok.io:16233/' failed:
.
Само подключение к WebSocket происходит через Ngrok, который запускается в моём случае через:
ngrok tcp 3000
tcp://5.tcp.eu.ngrok.io:16233 -> localhost:3000
.
Далее идёт мой скрипт питона который запускает сам WebSocket на локальной машине через:
ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)
ssl_context.load_cert_chain("cert.pem", "cert.pem")
async def start_server():
print("server started")
await websockets.serve(new_client_connected, 'localhost', 3000, max_size=9000000,ssl = ssl_context)
(Тут скорее важен ssl_context).
Клиента я запускаю через на
https://localhost:8080/
(приутсвует ошибка в консоли о том что сертификат не валиден).
sockjs.js?9be2:1603 GET https://192.168.0.105:8080/sockjs-node/info?t=1667580226809 net::ERR_CERT_AUTHORITY_INVALID
Cертификат самоподписной и создан при помощи OpenSSL следующей командой:
openssl req -new -x509 -days 365 -nodes -out cert.pem -keyout cert.pem
Мои предположение почему у меня это не получается:
- Что то с сертификатом не так
- Я пытаюсь запустить ngrok не той командой