зарегистрировать сервис-воркер с http

Я пытаюсь зарегистрировать сервис-воркера в своем проекте, но выдает ошибку: «Не удалось зарегистрировать ServiceWorker: при загрузке скрипта произошла ошибка сертификата SSL».

и я открыл хром с небезопасным, используя команду ниже

/ opt / google / chrome / chrome --user-data-dir = / tmp / foo --unsafely-Treat-insecure-origin-as-secure = https :: //localexample.com

после открытия URL-адреса в небезопасном окне Chrome он по-прежнему выдает ошибку, такую ​​же как в консоли, например «Не удалось зарегистрировать ServiceWorker: произошла ошибка сертификата SSL при загрузке сценария», а в терминале выдается ошибка как «ОШИБКА: cert_verify_proc_nss.cc (918 )] Ошибка CERT_PKIXVerifyCert для localexample.com err = -8172 ".

Любое решение ???


person Nithish    schedule 18.09.2017    source источник
comment
Повторите попытку, заменив https:://localexample.com на http://localexample.com. Используйте один : вместо двух и используйте http вместо https, поскольку все дело в том, что вы не можете получить доступ к localexample.com через https.   -  person Jeff Posnick    schedule 18.09.2017


Ответы (3)


откройте хром в небезопасном режиме, тогда вы можете установить и внедрить сервис-воркер без использования https:

Введите следующую команду в терминале (Ubuntu):

$ / opt / google / chrome / chrome --user-data-dir = / tmp / foo --unsafely-Treat-insecure-origin-as-secure = http://example.com

person Nithish    schedule 05.10.2017

Щелкните правой кнопкой мыши значок Google Chrome, откройте свойства и измените целевое поле в разделе ярлыков на "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir=C:\dir --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=<your site url>".

введите описание изображения здесь

Теперь, когда вы снова запустите хром, сервис-воркер заработает.

person Stanly    schedule 24.09.2017

Поэтому я повторяю в основном ответ от Nr.

Если это конкретное DomException произошло локально, при доступе к веб-ресурсу на локальном компьютере с сертификатом, возможно, помог один из этих запусков последней версии браузера:

open -a Opera.app --args --user-data-dir=/tmp/foo --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8111

open -a Brave\ Browser.app --args --user-data-dir=/tmp/foo --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8111

open -a Google\ Chrome.app --args --user-data-dir=/tmp/foo --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8111

Браузер Chromium не запускался с этими настройками, чтобы позволить преодолеть это конкретное DomException для локального использования SSL с сервис-воркером.

Этот человек также поделился своими мыслями по этому поводу: https://deanhume.com/testing-service-workers-locally-with-self-signed-certificates/

person Oleksii Kyslytsyn    schedule 05.08.2019