ZBLOG

SecurityError: Failed to register a ServiceWorker for scope ('https://10.8.87.66/') with script ('https://10.8.87.66/register.js'): An SSL certificate error occurred when fetching the script. 不申请可信证书如何解决?

当你在开发中使用 Service Worker 并且遇到 SSL 证书错误时,尤其是在使用 HTTPs 协议访问本地或自签名的服务器时,有几种解决方法可以尝试:

1. 使用 HTTP

如果在本地开发并不需要 HTTPS,可以将请求的 URL 改为 HTTP。例如,将 https://10.8.87.66/ 改为 http://10.8.87.66/。这样就不会有 SSL 证书相关的问题。

2. 在浏览器中允许不安全内容

某些浏览器(例如 Chrome)会阻止加载不受信任的脚本。如果你是在开发环境中,你可以暂时允许不安全内容。在 Chrome 中,可以在地址栏输入 chrome://flags/#allow-insecure-localhost 并启用该选项。

3. 信任自签名证书

如果你必须使用 HTTPS,并且是自签名证书,你可以手动将该证书添加到你的操作系统或浏览器的受信任根证书列表中。这通常涉及以下步骤:

  • 获取自签名证书:从创建服务时生成的文件中获取。
  • 导入到操作系统
    • Windows:打开“管理用户证书”,然后将证书导入到“受信任的根证书颁发机构”。
    • macOS:双击证书文件,选择“添加到钥匙串”,然后设置为“始终信任”。
    • Linux:具体步骤根据发行版而异,但通常涉及将证书放入 /etc/ssl/certs 或使用 update-ca-certificates 命令。

4. 使用 localhost

如果可能,将服务迁移到 localhost 上进行测试,这样大多数现代浏览器会允许你注册 Service Worker,即使没有有效的 SSL 证书。

5. 使用工具如 ngrok 或 localtunnel

这些工具可以把你的本地开发服务器暴露给外网,并提供一个临时有效的 HTTPS URL,这样就能避免关于自签名证书的问题。

注意事项

请注意,处理 SSL/TLS 的问题最好是遵循最佳实践。在生产环境中,建议始终使用受信任的 CA 签发的有效SSL/TLS证书。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=19932

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?