0

我正在开发一种使用 MQTT 向嵌入式系统发送/接收数据的解决方案。对于经纪人,我正在使用Mosquitto。对于我使用Node.js MQTT的客户端。

我需要加密数据,我想使用 mosquitto 中的预共享密钥选项来完成此操作,但是,我似乎无法找到 Node.js MQTT 包中内置的任何内容来执行此操作。这可能吗?

来自 Mosquitto 配置文档:

当通过 psk_hint 和 psk_file 选项使用基于预共享密钥的加密时,客户端必须提供有效的身份和密钥才能在任何 MQTT 通信发生之前连接到代理。如果 use_identity_as_username 为 true,则使用 PSK 身份而不是 MQTT 用户名进行访问控制。如果 use_identity_as_username 为 false,如果使用 password_file 选项,客户端仍可以使用 MQTT 用户名/密码进行身份验证。

4

1 回答 1

0

MQTT 包似乎移交给 Node 的 TLS 功能,而 Node 不支持 TLS PSK。

与 node.js 服务器的预共享密钥 (TLS-PSK-WITH-AES-256-CBC-SHA)

于 2015-03-13T16:31:38.307 回答