Подтвердить что ты не робот

Как установить безопасное соединение с websocket на localhost?

У нас есть приложение, которое мы запускаем на POS-терминале, который должен получать данные из приложения, запущенного на том же компьютере, при отображении содержимого с удаленного сайта, который загружается через HTTPS.

Чтобы получить данные из локального приложения, мы хотим использовать websockets, который работает до сих пор. Однако, когда сайт, который мы показываем, загружается через HTTPS, необходимо также зашифровать соединение с websocket.

Поскольку мы не можем получить надлежащий сертификат для localhost, мы просто используем самозаверяющий. Но Chrome не подключается к веб-узлу, который использует самозаверяющий сертификат.

Как мы можем решить эту проблему? Мы не можем использовать незашифрованный websocket, мы не можем использовать самозаверяющий сертификат для зашифрованного, и мы не можем получить подписанный сертификат для localhost. Какой вариант мне не хватает?

4b9b3361

Ответ 1

Если у вас есть права администратора на POS-терминалах, как насчет добавления строки в файл HOSTS, например:

127.0.0.1 localhost.mycompany.com

Теперь вы можете использовать реальный сертификат для localhost.mycompany.com в серверном приложении.