我已经看到可以使用Storage API生成SAS 有没有办法从Management Studio生成它或不使用API?
答案 0 :(得分:0)
您可以使用REST API创建SAS。实际上,存储客户端库只是这个REST API的包装器。以下是使用REST API创建SAS的链接:http://msdn.microsoft.com/en-us/library/windowsazure/dn140255.aspx。
答案 1 :(得分:0)
This document描述了如何生成SAS。您可以use the 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,否则就会抓住一些现有代码而不是从头开始编写代码。例如请参阅this question或this,或者SDK代码可用,这样您就可以检查并获取您喜欢的内容。