为什么 SimpleHTTP2Server 无法在本地主机上加载服务工作者
Why does SimpleHTTP2Server fail to load service worker on localhost
当我尝试 运行 Polymer Shop locally, both the bundled and unbundled builds, using the SimpleHTTP2Server 时,在我使用端口 5000 的本地主机上,对 service-worker.js 的请求失败:
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.
根据 alesc 的建议,我找到了说明 here:
这些是 Chrome 55 on Windows 10 的说明。似乎这些步骤可能会经常更改。
- 在证书不受信任的页面(https:// 被红色划掉),点击锁形按钮,弹出窗口会打开。
- 单击顶部信息部分下的“详细信息”link。
- 单击“查看证书”按钮。
- 单击“详细信息”选项卡
- 点击复制到文件
- 点击下一步
- 导出为 PKCS #7
- 打开 Chrome 设置 > 显示高级设置 > HTTPS/SSL > 管理证书
- 将第 7 步中创建的证书导入到“中间证书颁发机构”选项卡和“受信任的颁发机构”选项卡中。
- 重新启动 Chrome 并打开您的本地主机站点。
当我尝试 运行 Polymer Shop locally, both the bundled and unbundled builds, using the SimpleHTTP2Server 时,在我使用端口 5000 的本地主机上,对 service-worker.js 的请求失败:
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.
根据 alesc 的建议,我找到了说明 here:
这些是 Chrome 55 on Windows 10 的说明。似乎这些步骤可能会经常更改。
- 在证书不受信任的页面(https:// 被红色划掉),点击锁形按钮,弹出窗口会打开。
- 单击顶部信息部分下的“详细信息”link。
- 单击“查看证书”按钮。
- 单击“详细信息”选项卡
- 点击复制到文件
- 点击下一步
- 导出为 PKCS #7
- 打开 Chrome 设置 > 显示高级设置 > HTTPS/SSL > 管理证书
- 将第 7 步中创建的证书导入到“中间证书颁发机构”选项卡和“受信任的颁发机构”选项卡中。
- 重新启动 Chrome 并打开您的本地主机站点。