2017-02-15 114 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