Я пытаюсь сделать веб-приложение для видеовызовов, используя 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
Спасибо