我正在尝试从远程Chrome浏览器连接到我的服务器(节点server.js)。请求失败,出现错误:
"getUserMedia()不再适用于不安全的来源。若要使用此功能,应考虑将应用程序切换到安全的来源。“
这个Chrome错误是很好的文档。较新版本的Chrome需要https才能使用此方法。
所以我的问题是如何为https请求设置服务器?我在配置文件中设置了"https":true。我非常希望详细了解如何为houndify服务器创建和安装ssl证书和密钥。我正在使用node.js。
来自localhost的BTW请求可以完美地工作。
谢谢,Shahriar
发布于 2017-02-16 10:53:06
您可以在node.js中找到有关设置https服务器的有用信息:https://docs.nodejitsu.com/articles/HTTP/servers/how-to-create-a-HTTPS-server/。
在我们的示例NodeJS服务器中实际完成了一半的工作,并且您在config.json中将https设置为true是正确的。您只需要生成“server.key”和“server.crt”文件,并将它们放在与server.js相同的目录中。如果要使用不同位置或文件名,请确保在config.json中更改sslKeyFile和sslCrtFile的值。
因此,出于测试目的,您可以生成自签名证书,而不是像这样签名的'Certificate Authority‘。在项目的根目录中运行以下命令:
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.pemhttps://stackoverflow.com/questions/42258837
复制相似问题