如何为Houndify服务器设置HTTPS?

时间:2017-02-15 19:55:58

标签: houndify

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

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

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

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

来自localhost的BTW请求完美无缺。

谢谢,Shahriar

1 个答案:

答案 0 :(得分:0)

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

一半的工作实际上是在我们的示例NodeJS服务器中完成的,您在https中正确地将config.json设置为true。您只需要生成“server.key”和“server.crt”文件,并将它们放在与server.js相同的目录中。如果您想使用其他位置或文件名,请务必更改sslKeyFilesslCrtFileconfig.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