0

我正在尝试从远程 Chrome 浏览器连接到我的服务器(节点 server.js)。请求失败并出现错误:

“getUserMedia() 不再适用于不安全的来源。要使用此功能,您应该考虑将应用程序切换到安全来源,例如 HTTPS。”

这个 Chrome 错误是很好的文档。较新版本的 Chrome 需要 https 才能使用此方法。

所以我的问题是如何为 https 请求设置服务器?我在配置文件中设置了 "https": true 。我非常感谢有关如何为 houndify 服务器创建和安装 ssl 证书和密钥的详细信息。我正在使用 node.js。

来自本地主机的 BTW 请求完美运行。

谢谢, 沙赫里亚尔

4

1 回答 1

0

您可以在此处找到有关在 node.js 中设置 https 服务器的有用信息: https ://docs.nodejitsu.com/articles/HTTP/servers/how-to-create-a-HTTPS-server/ 。

在我们的示例 NodeJS 服务器中实际上完成了一半的工作,并且您httpsconfig.json. 您只需要生成“server.key”和“server.crt”文件,并将它们放在与server.js. 如果您想使用不同的位置或文件名,请确保更改sslKeyFilesslCrtFilein 的值config.json

因此,出于测试目的,您可以生成自签名证书,而不是像这样签名的“证书颁发机构”。在项目的根目录中运行以下命令:

openssl genrsa -out server.key
openssl req -new -key server.key -out csr.pem
openssl x509 -req -days 9999 -in csr.pem -signkey server.key -out server.crt
rm csr.pem
于 2017-02-16T02:53:05.757 回答