如何解决如何为我的节点应用程序设置 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 脖子上的疼痛。
当我需要这样做时,我会做两件事之一。
-
将应用放在 https://glitch.com 上。它们为您提供了一个持久的 https://yourprojectname.glitch.me URL 以供使用。适合一次性使用。我收到了针对 Chromium 和 Firefox 的错误报告,并通过 glitch.com 示例接受。
-
将应用部署到 Heroku。它们为您提供了一个持久的 https://example-whatever-12345.herokuapp.com URL 以供使用。适合更大的东西。
其他人将 https://netlify.com 用于纯粹的静态内容。我自己没用过。
如果您有自己的域和服务器,您还可以使用 https://letsencrypt.org/ 获取证书。但这需要大量的服务器装配,而且可能不适合休闲活动。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。