2017-01-14 10 views
1

Когда я пытаюсь запустить локальную локальную сборку Polymer Shop, с помощью SimpleHTTP2Server на моем локальном узле с использованием порта 5000 запрос на service-worker.js не удается выполнить :Почему SimpleHTTP2Server не загружает рабочего рабочего на localhost

An SSL certificate error occurred when fetching the script. 
https://localhost:5000/service-worker.js Failed to load resource: net::ERR_INSECURE_RESPONSE 
(index):1 Uncaught (in promise) DOMException: Failed to register a  ServiceWorker: An SSL certificate error occurred when fetching the script. 

Есть ли простой способ заставить это работать? Я попробовал несколько Запускают флаги, как:

chrome.exe --ignore-certificate-errors --incognito 
--unsafely-treat-insecure-origin-as-secure --allow-insecure-localhost 

, но это не помогло, я все еще получаю:

(index):1 Uncaught (in promise) DOMException: Failed to register a ServiceWorker: An SSL certificate error occurred when fetching the script. 
+1

Работники службы работают только с доверенными сертификатами SSL. Вы можете добавить свой самозаверяющий сертификат в список доверенных сертификатов, чтобы обойти это (что, очевидно, будет работать только для вас). – alesc

+0

Спасибо, alesc, что сработало. – Bruce

ответ

2

После предложения alesc, я нашел инструкции here:

Этих являются инструкциями для Chrome 55 в Windows 10. Кажется, что эти шаги могут часто меняться.

  1. На странице с ненадежным сертификатом (https: // вычеркнуто красным цветом) щелкните блокировку, чтобы всплывающее окно открылось.
  2. Нажмите ссылку «Сведения» в разделе информации вверху.
  3. Нажмите кнопку «Показать сертификат».
  4. Нажмите на закладке Details
  5. Нажмите на Копировать в файле
  6. Нажмите Next
  7. Экспорт в PKCS # 7
  8. Открывает настройки Chrome> Показать дополнительные настройки> HTTPS/SSL> Управление сертификатов
  9. Импортируйте сертификат, созданный на шаге 7, на вкладку «Промежуточные сертификаты», а также вкладку «Надежные полномочия».
  10. Перезапустите Chrome и откройте свой сайт localhost.