"неверное общее имя" для самозаверяющего сертификата для сервера веб-сокетов
Я пытаюсь запустить этот код клиента / сигнального сервера webrtc, но после запуска сервера с новым самозаверяющим сертификатом, который я создал в соответствии с инструкциями этого руководства, мой chatclient.js
Не удалось подключиться к серверу сокетов:
connection = new WebSocket('wss://localhost:6503/', 'json');
это ошибка, отображаемая консолью Chrome:
(chatclient.js:106) WebSocket connection to 'wss://localhost:6503/' failed:
Error in connection establishment: net::ERR_CERT_COMMON_NAME_INVALID
Я тогда иду в https://0.0.0.0:6503/
из chrome (сервер прослушивает порт 6503), и это вкладка безопасности из инспектора chrome:
Я предполагаю, что мне нужно установить правильное общее имя во время генерации сертификата ssl, для которого я в настоящий момент установлен как 0.0.0.0:6503
,
Что я должен установить? Так как это адрес веб-сокета, и я понятия не имею, какую часть написать?
1 ответ
Установите это localhost
к тому же хосту, к которому вы пытаетесь подключиться. Вам не нужно включать порт. Обратите внимание, что вам понадобится сертификат в производстве.
Вы также можете проверить очень полезный флаг Chrome, который игнорирует ошибки сертификата на localhost: chrome://flags/#allow-insecure-localhost