我将尝试使用以下软件包实现基于TLS的node.js mqtt客户端;
https://www.npmjs.com/package/mqtt#client
运行不带TLS的mqtt客户端的代码如下;
var mqtt = require('mqtt')
var client = mqtt.connect('mqtt://test.mosquitto.org')
client.on('connect', function () {
client.subscribe('presence')
client.publish('presence', 'Hello mqtt')
})
client.on('message', function (topic, message) {
// message is Buffer
console.log(message.toString())
client.end()
})
如何修改上述代码以在mqtt客户端上使用TLS?
使用以下命令作为独立运行mosca MQTT代理:
mosca --key ./tls-key.pem --cert ./tls-cert.pem --http-port 3000 --http-bundle --http-static ./ | pino
rejectUnauthorized: false
作为选项传递。编辑:我已将此信息添加到答案中。 - notion