@neimee
web-dev

Как использовать service worker на localhost?

Вкратце, вынужден использовать service worker при разработке на localhost. Сделал самоподписанный SSL с помощью OpenSSL, настроил апач, https:// заработал. Конечно же браузеры ругаются, и объект serviceWorker равен null'у. Пытался добавлять флаги --ignore-certificate-errors и --unsafely-treat-insecure-origin-as-secure=https://localhost в хром через chrome://flags, пытался через командную строку, даже к ярлыку приписывал. Максимум что я получал - окошко в верхней части браузера, сообщающее о неподдерживаемом флаге. Также пробовал добавлять сертификат везде куда можно в chrome://settings/security -> Настроить сертификаты. То же самое с firefox и всеми остальными браузерами. Вопрос такой - можно ли как-то иначе заставить браузеры доверять сертификату? И если нет - возможно ли хоть каким-нибудь образом использовать service worker на localhost?
  • Вопрос задан
  • 302 просмотра
Пригласить эксперта
Ответы на вопрос 2
@AlexanderMi
Software Developer
когда мне была нужна имитация https с "зеленым щилдом" в браузере, я делал запись в hosts:
awesome.cool.app 192.168.100.101

где 192.168.100.101 это твой адрес в локальной сети. Выясняется через ipconfig

выпускал сертификат самоподписной для awesome.cool.app
и добавлял его в хранилище через certutl -addstore

дальше браузер работал по адресу https://awesome.cool.app/ ничего не подозревая. Сертификат валиден, действует.
Но у меня задача была веб-сервер на апаче поднять исключительно для localhost, так что бы ssl тоже работал, хоть iis хоть апач запущенные с привязкой к сетевому адресу - работали шикарно по ssl.

работает ли этот финт с 127.0.0.1 - не помню
Ответ написан
@d-stream
Готовые решения - не подаю, но...
можно localhost обозвать как угодно и выпустить самоподписанный сертификат для этого чего угодно

в том числе localhost можно обозвать хоть letsencrypt.org )
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы