"неверное общее имя" для самозаверяющего сертификата для сервера веб-сокетов

Я пытаюсь запустить этот код клиента / сигнального сервера 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

Другие вопросы по тегам