我正在开发一个使用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用户名/密码。
答案 0 :(得分:0)
似乎MQTT包移交给Node的TLS功能,而Node并不支持TLS PSK。
Preshared keys (TLS-PSK-WITH-AES-256-CBC-SHA) with node.js server