994
微信
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
上一篇:
资源申请__MQTT 接入准备_MQTT 接入(物联)_消息队列 MQ-阿里云
下一篇:
Android 收发消息示例__Android 接入示例_MQTT 接入(物联)_消息队列 MQ-阿里云
GetRow__API 概览_API 参考_表格存储-阿里云
阿里云也支持“秒”级计费了
如何将业务线下转移至其他账号?__业务转移_产品管理_会员账号&实名认证-阿里云
开通方法__购买指导_访问控制-阿里云
启用阿里云ECS实例__使用手册_Eclipse 插件-阿里云
日志导出工具__开发者工具_消息服务-阿里云
日志__服务编排文档_用户指南_容器服务-阿里云
安全管家应急服务能提供数据恢复服务吗?__常见问题_产品常见问题_安全管家服务-阿里云
队列模型名词解释__产品名词解释_产品简介_消息服务-阿里云
自定义kvpair子句__搜索子句介绍_API参考手册_开放搜索-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云