【发布时间】:2017-02-22 10:36:18
【问题描述】:
我正在使用 node.js mosca MQTT 代理和 node.js mqtt 包来实现 mqtt 客户端。
https://github.com/mcollina/mosca
https://www.npmjs.com/package/mqtt
我想通过 TLS 实现 MQTT。假设 mosca MQTT 代理使用 tls-cert.pem 和 tls-key.pem,mqtt 客户端是否需要使用相同的证书和密钥才能连接到这个 MQTT 代理?
mosca MQTT 代理使用以下命令作为独立运行;
mosca --key ./tls-key.pem --cert ./tls-cert.pem --http-port 3000 --http-bundle --http-static ./ | pino
当运行 HTTPS 的网络浏览器与运行 HTTPS 的网络服务器通信时,网络浏览器不需要知道证书和密钥。我想知道这是否适用于mqtt。
【问题讨论】:
-
您想通过证书进行客户端身份验证,还是只是确保客户端-代理连接是安全的?
-
只要确保连接安全。
标签: node.js ssl mqtt tls1.2 mosca