【问题标题】:How to setup HTTPS for Houndify server?如何为 Houndify 服务器设置 HTTPS?
【发布时间】:2017-02-16 10:53:05
【问题描述】:

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

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

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

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

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

谢谢,Shahriar

【问题讨论】:

    标签: houndify


    【解决方案1】:

    您可以在此处找到有关在 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
    

    【讨论】:

      猜你喜欢
      • 2021-07-07
      • 1970-01-01
      • 2021-10-15
      • 1970-01-01
      • 2022-01-16
      • 2019-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多