Как я могу заставить "Service Worker" работать в локальной сети?

Я создаю приложение с Angular 6, и я хочу, чтобы это приложение работало в автономном режиме, и я использую Angular 6 с Service Worker, и я хочу разместить это приложение на локальном сервере с IIS, но у меня нет сертификата HTTPS.

Что я могу сделать, чтобы работники службы работали без HTTPS? Приложение должно работать на Android, iPhone и Windows.

1 ответ

Решение

Ты не можешь. Обслуживание вашего сайта по протоколу HTTPS является обязательным требованием для предоставления услуг работникам (кроме http://localhost а также http://127.x.X.X).

Вам определенно нужен действительный, доверенный сертификат SSL, если вы хотите, чтобы он работал на всех платформах на производстве. На Windows, я думаю, есть некоторые варианты Chrome, чтобы обойти это, но этот woukd все еще будет только для тестирования

редактировать

Вы можете добавить сертификаты в IIS. Возможно, он не является доверенным, но вы можете вручную установить этот сертификат и доверять ему на своих устройствах. Это ручной процесс, действительный только для разработки.

Как указал @Benjamin, если все ваши пользователи находятся в одной сети вашей компании, вы можете развернуть этот сертификат на всех компьютерах (и телефонах), и он должен работать.

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