鉴权机制

签名计算方法

signature = hmac_sha1("GET&%2F&"+ queryString,  鉴权私有KEY + "&")

签名中各字段说明:

字段 说明 注意事项
queryString 生成步骤:
1>对所有请求参数按字典序进行排序;
2>将所有参数按格式key1=value1&key2=value2进行拼接,其中value需要UrlEncode;
3>对拼接完成的字符串整体做UrlEncode生成queryString
参数应包括通用参数,详见协议与规则
通用鉴权参数signature_version值为1.0;
通用鉴权参数version值为2.0;
通用鉴权参数timestamp要求为北京时间
Key 星域分配秘钥对中的access_secert,详见密钥管理 请妥善保管私钥,避免外传

签名的使用

以下面一个未签名的请求为例:

http://api.xycdn.com/v2
?action=DescribeLiveStreamOnlineList
&timestamp=2016-05-31T00:00:00Z
&signature_method=hmac-sha1
&signature_version=1.0
&version=2.0
&access_key=testKey
&DomainName=live.test.xycdn.com

step 1. 获取您的access_key和access_secret

在管理控制台里的管理中心->API密钥获取。这里假设分别是:

access_key=testKey access_secret=testSecret

step 2. 计算queryString

queryString
= UrlEncode("DomainName=live.test.xycdn.com&access_key=testKey&action=DescribeLiveStreamOnlineList&signature_method=hmac-sha1&signature_version=1.0&timestamp=2016-05-31T00%3A00%3A00Z&version=2.0")

step 3. 计算签名

Signature
= hmac_sha1("GET&%2F&"+ queryString, "testSecert&")
= 1DRzaA0OtRJOj/Gh6eRbH4HqnzA=

step 4. 使用签名

将得到的Signature附加到请求上(所有请求参数需urlencode),如:

http://api.xycdn.com/v2?action=DescribeLiveStreamOnlineList 
&timestamp=2016-05-31T00%3A00%3A00Z 
&signature_method=hmac-sha1 &signature_version=1.0 
&version=2.0 
&access_key=testKey 
&DomainName=live.test.xycdn.com 
&signature=1DRzaA0OtRJOj%2FGh6eRbH4HqnzA%3D

通用SDK与工具包下载

PHP SDK 1.0.0
Java SDK 1.0.2
Python SDK 1.0.0

友情链接:迅雷|迅雷赚钱宝

Copyright © 2015-2017 xycdn.All Rights Reserved 深圳市网心科技有限公司版权所有 粤ICP备14008884号-6 深圳市市场监督管理局企业主体身份公示