阅读994 返回首页    go 微信


MQTT 签名计算__MQTT 接入准备_MQTT 接入(物联)_消息队列 MQ-阿里云

本文档介绍使用 MQTT 收发消息中需要用到的签名的计算方式以及示例。

使用 MQTT 收发消息,服务端需要对客户端的身份进行权限校验,因此客户端请求中都需要带上签名以便比对身份。

MQTT SDK 访问消息服务器

MQTT 客户端实际连接 MQTT 消息服务器时,在 connect 报文中需要上传 username 和 password。其中 username 就是 AccessKey,password 则是将 Group ID 作为待签名字符串,用 SecretKey 作为秘钥计算得到的签名。

比如客户端的 Client ID 是 GID_AAA@@@BBB001。

此时待签名字符串就是取 Client ID 的前缀,即 Group ID,“GID_AAA”。

然后用 SecretKey 作为秘钥,使用 HmacSHA1 方法对上面的待签名字符串做签名得到 password 签名字符串,即 “eqweq+adwe23fssf”。

Hmac 的算法实现,各个语言都有现成的函数库,请自行搜索。

最后更新:2016-12-19 18:56:37

  上一篇:go 资源申请__MQTT 接入准备_MQTT 接入(物联)_消息队列 MQ-阿里云
  下一篇:go Android 收发消息示例__Android 接入示例_MQTT 接入(物联)_消息队列 MQ-阿里云