【发布时间】:2015-03-11 23:48:22
【问题描述】:
我正在开发一种使用 MQTT 向嵌入式系统发送/接收数据的解决方案。对于经纪人,我使用Mosquitto。对于我正在使用的客户Node.js MQTT。
我需要加密数据,我想使用 mosquitto 中的预共享密钥选项来完成此操作,但是,我似乎无法找到 Node.js MQTT 包中内置的任何内容来执行此操作。这可能吗?
来自 Mosquitto 配置文档:
当通过 psk_hint 使用基于预共享密钥的加密时, psk_file 选项,客户端必须提供有效的身份和密钥 在进行任何 MQTT 通信之前连接到代理 地方。如果 use_identity_as_username 为真,则使用 PSK 身份 而不是用于访问控制目的的 MQTT 用户名。如果 use_identity_as_username 为 false,客户端仍然可以进行身份验证 如果使用 password_file 选项,则使用 MQTT 用户名/密码。
【问题讨论】:
-
我不知道,但我敢打赌。对 TLS-PSK 的支持不是很广泛。