2017-02-15 80 views
0

我试图从远程Chrome浏览器连接到我的服务器(节点server.js)。请求失败,出现错误:如何为Houndify服务器设置HTTPS?

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

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

所以我的问题是如何为https请求设置服务器?我在配置文件中设置了“https”:true。我真的很感谢如何为houndify服务器创建和安装ssl证书和密钥的细节。我正在使用node.js。

本地主机的BTW请求完美工作。

感谢,的Shahriar

回答

0

您可以找到有关这里的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中更改sslKeyFilesslCrtFile的值。

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

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