阿里云-秘钥管理服务-API文档-D

阿里云-秘钥管理服务-API文档-D

ID:35885697

大小:146.21 KB

页数:21页

时间:2019-04-22

阿里云-秘钥管理服务-API文档-D_第1页
阿里云-秘钥管理服务-API文档-D_第2页
阿里云-秘钥管理服务-API文档-D_第3页
阿里云-秘钥管理服务-API文档-D_第4页
阿里云-秘钥管理服务-API文档-D_第5页
资源描述:

《阿里云-秘钥管理服务-API文档-D》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、密钥管理服务API文档密钥管理服务/API文档API文档公共部分通讯协议KMS服务只支持使用HTTPS通道发送请求请求方法支持HTTPPOST和GET方法发送请求签名机制KMS服务会对每个访问的请求进行身份验证,用户需要在请求中包含签名(Signature)信息。KMS通过使用AccessKeyID和AccessKeySecret进行MAC(MessageAuthenticationCode)计算的方法来验证请求的发送者身份。AccessKeyID和AccessKeySecret由阿里云官方颁发给访问者(可以通过阿里云官方网站申请和管理),其中AccessKeyID用于标

2、识访问者的身份;AccessKeySecret是用于加密签名字符串和服务器端验证签名字符串的密钥,必须严格保密,只有阿里云和用户知道。用户在访问时,按照下面的方法对请求进行签名处理:使用请求参数构造规范化的请求字符串(CanonicalizedQueryString)(a)按照参数名称的字典顺序对请求中所有的请求参数(包括文档中描述的"公共请求参数"和给定了的请求接口的自定义参数,但不能包括"公共请求参数"中提到Signature参数本身)进行排序。注:当使用GET方法提交请求时,这些参数就是请求URI中的参数部分(即URI中"?"之后由"&"连接的部分)。(b)对每个请

3、求参数的名称和值进行编码。名称和值要使用UTF-8字符集进行URL编码,URL编码的编码规则是:●i.对于字符A-Z、a-z、0-9以及字符"-"、"_"、"."、"~"不编码;●ii.对于其他字符编码成"%XY"的格式,其中XY是字符对应ASCII码的16进制20密钥管理服务/API文档表示。比如英文的双引号(")对应的编码就是%22●iii.对于扩展的UTF-8字符,编码成"%XY%ZA…"的格式;●iv.需要说明的是英文空格()要被编码是%20,而不是加号(+)。●注:一般支持URL编码的库(比如Java中的java.net.URLEncoder)都是按照"appl

4、ication/x-www-form-urlencoded"的MIME类型的规则进行编码的。实现时可以直接使用这类方式进行编码,把编码后的字符串中加号(+)替换成%20、星号(*)替换成%2A、%7E替换回波浪号(~),即可得到上述规则描述的编码字符串。```(b)对编码后的参数名称和值使用英文等号(=)进行连接。(c)再把英文等号连接得到的字符串按参数名称的字典顺序依次使用&符号连接,即得到规范化请求字符串。StringToSign=HTTPMethod+"&"+percentEncode("/")+"&"+percentEncode(CanonicalizedQuer

5、yString)其中HTTPMethod是提交请求用的HTTP方法,比如GET。percentEncode("/")是按照1.b中描述的URL编码规则对字符"/"进行编码得到的值,即"%2F"。percentEncode(CanonicalizedQueryString)是对第1步中构造的规范化请求字符串按1.b中描述的URL编码规则编码后得到的字符串。使用上一步构造的规范化字符串按照下面的规则构造用于计算签名的字符串:按照RFC2104的定义,使用上面的用于签名的字符串计算签名HMAC值。注意:计算签名时使用的Key就是用户持有的AccessKeySecret并加上一个

6、"&"字符(ASCII:38),使用的哈希算法是SHA1。按照Base64编码规则把上面的HMAC值编码成字符串,即得到签名值(Signature)。将得到的签名值作为Signature参数添加到请求参数中,即完成对请求签名的过程。注意:得到的签名值在作为最后的请求参数值提交给KMS服务器的时候,要和其他参数一样,按照RFC3986的规则进行URL编码。https://kms.cn-hangzhou.aliyuncs.com/?Action=CreateKey&SignatureVersion=1.0&Format=json&Version=2016-01-20&Acce

7、ssKeyId=testid&SignatureMethod=HMAC-SHA1&Timestamp=2016-03-28T03:13:08Z以CreateKey为例,签名前的请求URL为:20密钥管理服务/API文档AccessKeyId=testid&Action=CreateKey&Format=json&SignatureMethod=HMAC-SHA1&SignatureVersion=1.0&Timestamp=2016-03-28T03%3A13%3A08Z&Version=2016-01-20那么StringT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。