Как добавить ssl-сертификат в websocket, чтобы преобразовать URL из ws в wss? - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь сделать веб-приложение для видеовызовов, используя webrtc , и в этом я использую сервер websocket в node.js для целей сигнализации.

Приложение webrtc хорошо работает в localhost с ws: // URL веб-сокета, но когда я разместил приложение webrtc на своем сервере (Windows Server 2012, IIS), онотребуется https:// для браузера, чтобы дать доступ к камере.

Итак, я добавил ssl на свой веб-сайт, и он https://.

И я также преобразовал свои ws: // url на wss: // url путем добавления моего https:// ssl сертификата на сервер websocket, но после этого я получаю приведенную ниже ошибку при попытке получить доступ к URL websocket избраузер chrome

Ошибка при установлении соединения: net :: ERR_CERT_AUTHORITY_INVALID

Это то, что я сейчас делаю на сервере веб-сокетов.

const fs = require('fs');
const https = require('https');
const WebSocket = require('ws');

const server = new https.createServer({
     cert: fs.readFileSync('cert.pem'),
     key: fs.readFileSync('key.pem')
});

server.listen(8080);

console.log(server.cert);

const wss = new WebSocket.Server({ server });

var users = {};

wss.on('connection', function (connection) {

   console.log("User connected");
});

Ия получаю к нему доступ в своем клиентском javascript, как это.

var conn = new WebSocket('wss://server ip address :8080');

conn.onopen = function () {
  console.log("Connected to the signaling server");
};

Так что же я делаю не так?

Так могу ли я использовать тот же ssl, который я купил для своего веб-сайта, или я долженНужно купить новый ССЛ.

И это правильный способ сделать URL веб-сокета от ws: // до wss: // в node.js

Спасибо

...