2017-05-10 6 views
0

私はoverlocalホストのテストでうまく動作する簡単なWebRTCアプリケーションを作成しました。しかし、WEBRTCは安全な接続がなければあまり役に立ちません.HTTPを持たない限りブラウザーはGetUserMediaを実行しないため、SSL-TLS用にアップグレードしようとしています。あなたは上記を参照することができ、以下のように並んで私の二つのアプリケーション側のスクリーンショット、他の非セキュア(を動作していない)、セキュア1(を作品)WebRTC over HTTP問題

enter image description here

で、localhostがしばらく「を接続しています」 HTTPs 'は接続を確立できません'。私はSSLを初めて使っているので、これは単純なものかもしれません。これについてもう少し見ていただければ幸いです。

は、私は以下の私のコードスニペットがあるenter image description here

下の画像を参照して、しっかりと接続されたJavascriptのための私のHTTPSサーバを知っていますか。任意の助けいただければ幸いです。

SSLクライアント - Client.JS

var connection = new WebSocket('wss://localhost:8443'), 

name = ""; 

非セキュアなクライアント - Client.JS

var connection = new WebSocket('ws://localhost:8888'), 

    name = ""; 

ノンセキュアJSサーバー - インデックスを。 JS

var WebSocketServer = require('ws').Server, 

wss = new WebSocketServer({ port: 8888 }), 

users = {}; 
wss.on('connection', function (connection) { 
connection.on('message', function (message) ..... 

セキュアJSサーバ - 安全な原点としてlocalhostを扱う開発者の利便性のためにクロムSSLindex.JS

Var https = require('https'), 

fs = require('fs'), 

express = require('express'), 

    app = express(); 


var wss = https.createServer({ 
key: fs.readFileSync('server.key'), 

cert: fs.readFileSync('server.crt'), 

ca: fs.readFileSync('ca.crt'), 

requestCert: true, 

rejectUnauthorized: false 
}, app).listen('8443', function() { 
console.log("Secure Express server listening on port 8443"); 
}); 

app.use("/", function(req, res, next) 
{ 
res.send("index.js is working!"); 

    }); 

答えて

2


http://localhostまたはws:// localhostを使用している場合、SSLは関係していないため、右側のスクリーンショットでうまく動作します。
httpsまたはwssの場合、ブラウザはSSL認証局を確認します。

WSSでのWebSocket接続の問題を解決するには:// localhostを:8443/

周りに一時的な作業:オープンhttps://localhost:8443/ URLとAdavced =>
実際のソリューションを続行クリックすることで、ブラウザの例外を許可:割り当てノードサーバー(node.kali2016.com)へのドメイン名、および承認済みSSL証明書を使用してノードを構成します。それから私は、localhostの代わりに自分のサーバーのIPアドレスを使用してHTTPS経由で作業私のEasyRTCページを取得することができた
var connection = new WebSocket('wss://yourdomainname:8443')

0


var connection = new WebSocket('wss://localhost:8443')
を交換してください。
So:
https://localhost:8443/が機能しませんでした。戻り値Connection Closedエラー。
https://192.168.0.113:8443/正常に動作し、必要なWebページが表示されました。

これは他の人にも有効です。