如何为我的节点应用程序设置 https 证书?

How can I setup a https certificate for my node app?

我正在尝试 运行 AWS Ubuntu 上的这个演示,以检查 firefox 中的 the bug I reported 是否是由 HTTP 下的本地 运行ning 引起的;所有人都在 Chrome 上工作,所以它可能不是。有可能。

我在 AWS Ubuntu 上设置了演示,并使用以下方法生成了一个自签名证书:

openssl genrsa 2048 > host.key
chmod 400 host.key
openssl req -new -x509 -nodes -sha256 -days 365 -key host.key -out host.cert

然而,Firefox 报告 Navigator.mediaDevices 未定义,而 Chrome 报告它 Cannot read property 'getUserMedia' of undefined

我想这意味着我需要一个真正可信的 'local.crt' 和 'local.key' 文件,而不是自签名的?没想到这么严

任何人都可以指导我如何在不购买的情况下做到这一点,因为我只想测试一下吗?

谢谢:)

你是对的,在进行临时演示和错误复制时,这是一个令人头疼的问题。

当我需要这样做时,我会做以下两件事之一。

  1. 将应用放在 https://glitch.com . They give you a durable https://yourprojectname.glitch.me URL 上使用。适合一次性使用。我已经收到了针对 Chromium 和 Firefox 的错误报告,其中包含 glitch.com 个示例。

  2. 将应用程序部署到 Heroku。它们为您提供耐用 https://example-whatever-12345.herokuapp.com URL 的使用。适合更大的东西。

其他人将 https://netlify.com 用于纯静态内容。我自己没用过。

如果您有自己的域和服务器,您还可以使用 https://letsencrypt.org/ 来获取证书。但它需要大量的服务器装备,可能不适合休闲的东西。