当前位置: 首页 > 知识库问答 >
问题:

http上的服务工作者:获取脚本时发生SSL证书错误

满昊然
2023-03-14

我正在为我的angular 4项目使用https而不是https的服务工作者。但我得到了以下错误:服务工作者注册失败:DomeException:注册服务工作者失败:获取脚本时发生SSL证书错误。

这是我的service-worker.js

module.exports = {
    navigateFallback: '/index.html',
    stripPrefix: 'dist',
    root: 'dist/',
    staticFileGlobs: [
        'dist/index.html',
        'dist/**.js',
        'dist/**.css',
        'dist/assets/image/**.*',
        'dist/assets/image/client-home-carousel/**.*',
    ]
};

一个有棱角的cli。json:

"assets": [
            "assets",
            "favicon.ico",
            "service-worker.js"
        ],

共有2个答案

邓季
2023-03-14

因此,正如pate提到的“服务工作者只能通过HTTPS连接使用”,

如果特定的DomExcture发生在本地,当使用证书访问本地机器上的网络资源时,这些最新版本的浏览器启动可能会有所帮助:

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 browser没有以这些设置启动,以允许克服在本地与服务工作者一起使用SSL的特定DomeException。

此人还就此事提供了一些见解:https://deanhume.com/testing-service-workers-locally-with-self-signed-certificates/

仉磊
2023-03-14

服务工作者只能通过HTTPS连接使用。你到底用不用?此外,HTTPS证书必须有效。

作为旁注,您显示的代码不是您的service-worker.js.该代码是一些SW库的参数和选项,然后根据这些选项生成您的service-worker.js。实际service-worker.js很可能位于dist目录中,并作为构建过程的一部分进行更新。

 类似资料:
  • 离线时,我的服务人员会出现以下错误: 我的服务人员如下所示: 它位于顶层目录,就在索引中类似这样导入的清单的旁边。html:

  • 我正在Windows7上运行PHP版本5.6.3作为XAMPP的一部分。 当我尝试使用Mandrill API时,我得到以下错误: 未捕获异常“Mandrill_HttpError”,消息为“API调用消息/send-template失败:SSL证书问题:无法获取本地颁发者证书” 我已经尝试了在StackOverflow上读到的所有内容,包括向php.ini文件添加以下内容: 当然可以从http:

  • 问题内容: 我正在Windows 7上将PHP版本5.6.3作为XAMPP的一部分运行。 当我尝试使用Mandrill API时,出现以下错误: 消息“ API调用消息/发送模板失败”的未捕获异常“ Mandrill_HttpError”:SSL证书问题:无法获取本地颁发者证书 我已经尝试了我在StackOverflow上阅读的所有内容,包括将以下内容添加到php.ini文件中: 当然,还可以从h

  • 问题内容: 我在本地开发环境上使用WAMP,并尝试从信用卡中扣款,但收到错误消息: cURL错误60:SSL证书问题:无法获取本地颁发者证书 我在Google上进行了很多搜索,很多人建议我下载此文件:cacert.pem,将其放在某个位置,然后在php.ini中引用它。这是我的php.ini中的部分: 但是,即使多次重新启动服务器并更改了路径后,我仍然收到相同的错误消息。 我使用来自Apache模

  • 我在Google上搜索了很多,很多人建议我下载这个文件:cacert.pem,把它放在某个地方,并在我的php.ini中引用它。这是我的php.ini中的部分: 然而,即使在重新启动服务器几次并更改路径后,我也会得到相同的错误消息。 我使用Apache模块中的WAMP并启用ssl_module。在PGP扩展中,我启用了php_curl。 这是我正在运行的代码:

  • 我运行PHP版本5.5.12作为WAMP的一部分。 当我尝试执行此代码时,我得到以下错误: SSL证书错误:无法获得本地发行者证书此脚本旨在通过登录和密码从认证表单获取内容。 我试图在php.ini文件中添加这段代码,并重新启动了WAMP服务器,但仍然得到相同的错误。 我真的不知道还能尝试什么。 有人能告诉我还有什么可以尝试的吗?