gpt4 book ai didi

node.js - cerf 在本地主机中从 ssl 生成 HTTPS 时出现问题

转载 作者:太空宇宙 更新时间:2023-11-03 14:36:16 26 4
gpt4 key购买 nike

你好,我目前正在使用我的本地 webserver-express 制作渐进式网络应用程序。这么多天没有任何进展,我完全陷入了困惑。

因为我需要在手机中使用 PWA,所以我真的需要为 service-worker 启用 https。

我尝试过使用自签名 cerf,它对服务 worker 不起作用,并且有一种方法可以启用 http with service-worker但它只能在 PC-chrome 中访问,而我真的需要服务人员在我的 android 或智能手机上工作,而不是在我的 PC 上工作。

所以我刚买了真正的 cerf 来获得 HTTPS 我有点困惑,因为我仍然不熟悉域等。

我关注 this guide刚买了我的 ssl 和一个新域,因为我在我的本地网络服务器上运行我的 PWA。

但我的域名还是新的,所以它仍然被锁定 60 天,我不知道如果我在另一个网站购买它是否会被锁定,并且必须重新购买一个新的 ssl。

我得到了 4 cerf :

  1. 我的域名 cerf

  2. 根证书

  3. 中级 cerf

  4. 网络服务器 cerf

所以我尝试使用这 4 个 cerf 在我的本地 ip + 端口中运行我的 webserver express,所以这里的问题是因为我知之甚少:

  1. 我的域 cerf 和中间域不应该工作,因为我的域仍然被锁定,对吗?
  2. 即使我已经在 chrome 中导入了 cerf,我的根 cerf 在我的本地网络服务器中也不起作用。 (https 仍然是红色的,我可以访问我的网站,但我不需要红色 https,因为服务人员需要绿色 https(?))
  3. 我不知道如何处理 webserver-cerf ,我确实在我的代码中应用了它,但它也没有任何作用。

    options = {
    key: fs.readFileSync(path.join(certsPath, 'my-server.key.pem'))

    , ca: [
    fs.readFileSync(path.join(caCertsPath, 'webserver.crt.pem'))

    ,fs.readFileSync(path.join(caCertsPath, 'intermediate.crt.pem'))
    ,fs.readFileSync(path.join(caCertsPath, 'my-root-
    ca.crt.pem'))
    ]

    , cert: fs.readFileSync(path.join(certsPath, 'my-server.crt.pem'))

    , requestCert: false
    , rejectUnauthorized: true
    };

后来:

https.createServer(options, app);

我想你们知道这是如何工作的吧? nodejs.express

我真的不认为网络服务器的代码是问题,但更像是证书理解、域世界以及本地网络服务器如何与 https 一起工作。我研究得越多,现在就越困惑。

我运行 https://ip:port无法使用我的 https-cerf。

基本上我只需要在我的本地网络服务器中创建绿色 HTTPS,但是怎么做呢?我确实买了 cerf 但它不起作用,所以在我购买另一个之前,我必须确定我现在遇到的问题是什么?

另一个问题:我的域已解锁但有名称服务器,而我没有主机提供商,我可以使用我的本地 IP 到名称服务器吗?我很困惑这东西现在是如何工作的。我什至不知道我现在困惑的是什么,不知道该问什么。

抱歉语法不好,但我希望你们能纠正我的错误。

编辑:错误解锁和锁定

最佳答案

服务人员通常需要 https: ,但是 localhost是异常(exception)。任何http://localhost:<port> origins 将与 service workers 一起工作。

既然您提到需要在您的手机上进行测试,并且假设它是 Android 设备并且您使用的是 Chrome,那么“Access Local Servers”指南中的信息应该对您有所帮助。

您可以运行本地网络服务器,然后使用 Chrome 将端口转发到通过 USB 数据线连接的 Android 设备,Android 设备可以加载您的内容并通过相同的方式充分利用 service workers http://localhost:<port>产地。

关于node.js - cerf 在本地主机中从 ssl 生成 HTTPS 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47559008/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com