閱讀994 返回首頁    go 小米 go 小米 note


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-阿裏雲