Задать вопрос
@websiller

WebSockets не работают с ssl?

Здравствуйте! Вебсокеты отказываются работать через 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');
  • Вопрос задан
  • 618 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@RidgeA
так сервер же на 8080 слушает...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@PloAl
Попробуйте добавить:

var options = {
key:privateKey,
cert:certificate,
requestCert: false,
rejectUnauthorized: false

};
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы