Неизвестная ошибка SSL-сертификата при подключении к серверу HTTP Tornado - PullRequest
0 голосов
/ 23 января 2020

В моем приложении я пытаюсь, чтобы сервер торнадо python связывался со страницей javascript html через веб-сокеты. Мне удалось заставить соединение работать, используя незашифрованное соединение ws, но когда я попытался реализовать решение в этом посте:

Как использовать защищенный веб-сокет (wss) в Tornado

Я получаю ошибку:

ПРЕДУПРЕЖДЕНИЕ: tornado.general: Ошибка SSL на 10 (':: 1', 57020, 0, 0): [SSL: SSLV3_ALERT_CERTIFICATE_UNKNOWN ] Сертификат оповещения sslv3 неизвестен (_ssl. c: 727)

Я использую самоподписанный сертификат и пытаюсь заставить его работать на localhost, прежде чем поместить его на реальный сервер. Я также позаботился о том, чтобы сменить код клиента на wss вместо ws при подключении.

Как изменить код javascript в среде веб-страницы, чтобы я мог подключиться к серверу даже хотя он использует самозаверяющие сертификаты?

1 Ответ

0 голосов
/ 23 января 2020

Да, проблема в том, что ваши сертификаты являются самозаверяющими. Вы можете передать validate_cert=False в websocket_connect следующим образом:

ws_req = HTTPRequest("wss://127.0.0.1:8080/ws", validate_cert=False)
ws = await websocket_connect(ws_req)

( полный пример здесь )

...