Здравствуйте! Вебсокеты отказываются работать через ssl, через незащищенное соединение все нормально. Если подключаться через wss:// , браузер в консоли пишет "WebSocket connection to 'wss://localhost:1001/' failed: Error in connection establishment: net::ERR_CONNECTION_CLOSED" . В чем может быть проблема?
Код Сервера :
// require
var http = require("https");
var fs = require("fs");
// http
var privateKey = fs.readFileSync('site.key').toString();
var certificate = fs.readFileSync('final.crt').toString();
var options = {
key:privateKey,
cert:certificate,
};
var server = http.createServer(options).listen(8080);
server.on("request", function (req, res){
fs.readFile("./index.html", function(d1, d2){
res.writeHead(200, {'Content-Type':'text/html'});
res.write(d2.toString());
res.end();
});
});
// websocketServer
var ws = require("ws");
var newWs = new ws.Server({
port:1001,
server:server,
});
newWs.on("connection", function (ws){
// обработка соединения
});
Код клиента:
var ws = new WebSocket('wss://localhost:1001');