我已经看到可以使用 Storage API 生成 SAS。
有没有办法从 Management Studio 或不使用 API 生成它?
问问题
1317 次
2 回答
0
您可以使用 REST API 创建 SAS。事实上,存储客户端库只是这个 REST API 的一个包装器。这是使用 REST API 创建 SAS 的链接:http: //msdn.microsoft.com/en-us/library/windowsazure/dn140255.aspx。
于 2013-11-13T11:01:53.310 回答
0
本文档描述了如何生成 SAS。您可以使用 API / SDK,也可以为它编写自己的代码。
string-to-sign 是由必须验证的字段构造的唯一字符串,以便验证请求。签名是使用 SHA256 算法根据字符串到签名和密钥计算的 HMAC,然后使用 Base64 编码进行编码。
例如,在最新版本中,您使字符串签名如下:
StringToSign = signedpermissions + "\n" +
signedstart + "\n" +
signedexpiry + "\n" +
canonicalizedresource + "\n" +
signedidentifier + "\n" +
signedIP + "\n" +
signedProtocol + "\n" +
signedversion + "\n" +
rscc + "\n" +
rscd + "\n" +
rsce + "\n" +
rscl + "\n" +
rsct
然后你会计算它的哈希值并进行编码。
如果可能的话,你最好使用 SDK,否则使用一些现有的代码而不是从头开始编写。例如看到这个问题或这个,或者SDK代码可能是可用的,所以你可以检查它并获取你喜欢的位。
于 2016-08-17T21:25:54.267 回答