如何使用NodeJS建立SSL / TLS套接字连接

时间:2019-03-02 02:41:50

标签: node.js sockets certificate

我用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 :(得分:1)

您可以使用内置的tls module,它提供net.Servernet.Socket的扩展名。因此,它与net服务器创建几乎一样,具有更多选项和更多事件。 tls.createServer section中有一个简单的示例,它在此处显示了靠近您代码的基本服务器。