使用Azure Storage API生成Azure共享访问签名

时间:2013-11-13 10:39:46

标签: azure azure-storage azure-storage-blobs

我已经看到可以使用Storage API生成SAS 有没有办法从Management Studio生成它或不使用API​​?

2 个答案:

答案 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 questionthis,或者SDK代码可用,这样您就可以检查并获取您喜欢的内容。