微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我正在尝试在 AWS Ubuntu 上运行此演示,以检查 firefox 中的 the bug I reported 是否是在 HTTP 下本地运行引起的;所有人都在 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”文件,而不是自签名文件?没想到这么严格。

谁能指导我如何在不购买的情况下做到这一点,因为我只想测试?

谢谢:)

解决方法

您说得对,在进行随意演示和错误再现时,这是 xxx 脖子上的疼痛。

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

  1. 将应用放在 https://glitch.com 上。它们为您提供了一个持久的 https://yourprojectname.glitch.me URL 以供使用。适合一次性使用。我收到了针对 Chromium 和 Firefox 的错误报告,并通过 glitch.com 示例接受。

  2. 将应用部署到 Heroku。它们为您提供了一个持久的 https://example-whatever-12345.herokuapp.com URL 以供使用。适合更大的东西。

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

如果您有自己的域和服务器,您还可以使用 https://letsencrypt.org/ 获取证书。但这需要大量的服务器装配,而且可能不适合休闲活动。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。