<!--[if !supportLists]--> i.
<!--[endif]-->认证方式为Digest认证时,用户访问该API时需要在HTTP请求头中携带"Authorization",
"Authorization"的值对应格式为
<!--[if !supportLists]--> <!--[endif]-->Algorithm=Algorithm,TimeStamp=TimeStamp,AccessKeyId=AccessKeyId,Signature=Signature
名称
|
描述
|
Algorithm
|
用于计算签名的算法HMAC-SHA256
|
TimeStamp
|
时间戳,为API调用时刻对应的UTC时间(北京时间-8小时),时间格式如下"2015-01-01
01:01:01"。
|
Access Key Id
|
授权后为用户分配的Access
Key ID
|
Signature
|
参加签名的字段有:URL参数,TimeStamp,
Access Key Secret。
1.URL参数规范化
1).以&符号为分隔符,得到参数列表。
2).把分隔后得到的字符串按参数名称的字典顺序依次使用&符号连接。
3).使用UTF-8字符集进行URL编码。
2.构造用于计算签名的字符串
StringToSign=
HTTPMethod +
"&" +
percentEncode("/")
+ "&" +
percentEncode("TimeStamp")
+ "&" +
URL参数规范化的值
其中percentEncode指使用UTF-8字符集进行编码。
3.计算签名
|