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

Как настроить подключение к сокету с SSL?

Добрый день, уважаемые.
Сразу скажу, что с nodejs и сокетами еще не работал и могу что то не правильно сформулировать в вопросе, спасибо.

В общем, ко мне в руки попался один проект на laravel, который работает на nodejs.
Работает он так, на сервере запускается nodejs который слушает подключения клиентов по определенному порту.
Все работает отлично, без использования ssl, но поскольку сайт работает на SSL, то при подключении клиента к серверу возникает данная ошибка:
WebSocket connection to 'wss://domain.com:9031/' failed: Error in connection establishment: net::ERR_CERT_AUTHORITY_INVALID


В гугл не посылайте, ведь я уже больше суток этим занимаюсь и ничего не помогает, либо я что то не так делаю.
Как я пытался избавиться от этой ошибки? Тот кто мне дал этот проект сам особо не разбирается и написал простейшую инструкцию, которой я и следовал. Он написал что то типа: нужно взять ключ и .crt от сертификата и прописать в .js скрипте пути к нему и все должно было заработать. Я все это сделал - не работает.

Ниже приведу код:
var privateKey = fs.readFileSync('ssl/domain.com.key', 'utf8');
var certificate = fs.readFileSync('ssl/domain.com.crt', 'utf8');

var credentials = { key: privateKey, cert: certificate };
var https = require('https');


var httpsServer = https.createServer(credentials);
httpsServer.listen(serverConfig.port);

var WebSocket = require('ws').Server;
var wss = new WebSocket({
    server: httpsServer
});


В папке ssl - файлы присутствуют, содержимое из них читается - все это проверял с помощью console.log, сервер даже не запускается если в каком то из этих файлов некорректный ключ или что то другое, то есть данные в этих файлов валидные по сути.

Подключался через telnet, сервер пингуется, помогите пожалуйста решить эту проблему
  • Вопрос задан
  • 153 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

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

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