名称 | 说明 |
---|---|
x-auth-access-key | 客户端的访问密钥 |
x-auth-timestamp | 请求发起时的时间戳,单位: 秒 |
x-auth-signature | 请求的签名 |
x-auth-body-hash | 请求的 body 的 hash 值 |
- 假设哈希算法为
sha256
, 编码格式为base64
; - 取出客户端访问密钥:
x-auth-access-key
; - 取当前的时间戳:
x-auth-timestamp
; - 如果请求的
body
非空, 对body
计算sha256
的值, 并编码为base64
得到:x-auth-body-hash
; - 将
x-auth-access-key
,x-auth-timestamp
,x-auth-body-hash
按字符串排序, 使用空字符作为分隔符拼接成字符串s
; - 取出客户端访问密钥对应的
secret_key
, 对s
计算hmac_sha256
的值, 并编码为base64
, 得到x-auth-signature
;