Как установить сокет-соединение SSL / TLS с NodeJS - PullRequest
0 голосов
/ 02 марта 2019

Я создал очень простой сокет-сервер с NodeJS (v8.11.3), и он работает нормально.Моя цель - держать соединение через сокет открытым с помощью электронного устройства (IoT).

ВОПРОС : Как обеспечить безопасность связи, то есть как сделать соединение через сокет / сокет SSL?ПРИМЕЧАНИЕ. Я также создал самозаверяющий сертификат для тестирования.

Ниже представлен тестовый сокет-сервер (без защиты).У меня нет опыта работы с NodeJS, поэтому я думаю, что есть намного лучшие способы установить соединение через сокет ...

const net = require('net')

net.createServer(socket => {
    socket.on('error', (err) => {
        console.log('Socket Error: ')
        console.log(err.stack)
    })

    socket.on('data', function(data){
        msg = ''
        msg = data.toString();
        socket.write(msg)
        console.log(msg)
    })
}).listen(8001)

1 Ответ

0 голосов
/ 02 марта 2019

Вы можете использовать встроенный tls модуль , который обеспечивает расширения net.Server и net.Socket.Таким образом, он работает примерно так же, как сервер net, с большим количеством опций и большим количеством событий.В разделе tls.createServer приведен простой пример, который показывает базовый сервер, близкий к вашему коду.

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