创建了一个MQTT协议设备,按照文档https://support.huaweicloud.com/api-IoT/iot-api.pdf的8.2.2章节MQTT CONNECT 连接鉴权的说明
client
Id为 {设备的deviceId}_0_0_时间戳 具体到我的设备是 8598553f-1f3d-47e6-a7b4-bbdabce316ba_0_0_2019070314
其中时间戳按照说明是YYYYMMDDHH格式
User
name为deviceId,具体为 8598553f-1f3d-47e6-a7b4-bbdabce316ba
Password的值为使用“HMACSHA256”算法以时间戳为秘
钥,对secret进行加密后的值。
secret为注册设备时平台返回的secret:9254********a137c0e4
按照这个说明,时间戳选择2019070314也是YYYYMMDDHH格式对吗?
用这个在线工具http://tool.oschina.net/encrypt?type=2使用HMACSHA256”算法以时间戳为秘 钥,对secret进行加密后的值作为密码
然后使用MQTT.fx 软件模拟设备链接服务器 49.4.93.24 端口 8883 ,无法建立链接。
请问专家上述步骤有什么问题?为何链接不上MQTTS服务器?还需要什么设置吗?
谢谢!
在博客中找到一篇文章,完美解决了我的这个问题:
参见:
使用MQTT.fx工具连接IoT平台
--源码附件:回复可见******
感谢大神IOBO
感谢华为梁工的回复。很关键的指点,是证书的问题。证书没找对。谢谢!