use*_*486 4 ssl node.js mqtt tls1.2 mosca
我正在尝试使用下面的包实现一个带有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()
})
Run Code Online (Sandbox Code Playgroud)
如何修改上述代码以在mqtt客户端上使用TLS?
使用以下命令,mosca MQTT代理作为独立运行;
mosca --key ./tls-key.pem --cert ./tls-cert.pem --http-port 3000 --http-bundle --http-static ./ | pino
Run Code Online (Sandbox Code Playgroud)
应该足以protocol
将URL 的一部分更改为mqtts://
mqtts://test.mosquitto.org
.
自签名证书
connect
使用自签名证书时,可以将以下选项传递给函数(仅用于测试目的):
mqtt.connect('mqtts://test.mosquitto.org', {
rejectUnauthorized: false
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6352 次 |
最近记录: |