使用Node.js MQTT和Mosquitto PSK加密

时间:2015-03-11 23:48:23

标签: node.js mqtt mosquitto

我正在开发一个使用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用户名/密码。

1 个答案:

答案 0 :(得分:0)

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

Preshared keys (TLS-PSK-WITH-AES-256-CBC-SHA) with node.js server