[英]How to establish SSL/TLS socket connection with NodeJS
我使用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)
您可以使用内置的tls
模块 ,该模块提供net.Server
和net.Socket
扩展。 这样,它与net
服务器创建几乎一样,具有更多选项和更多事件。 tls.createServer
部分中有一个简单的示例,在tls.createServer
显示了靠近代码的基本服务器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.