AWS签名版本2使用javascript

时间:2017-01-07 09:57:29

标签: web-services api amazon-web-services signature

我想使用AWS产品广告API,我坚持生成Signature。 有人可以发布使用Javascript创建签名的代码段。

1 个答案:

答案 0 :(得分:2)

直到最后一小时前我才遇到同样的问题。谷歌搜索许多链接后。最后我找到了解决方案。 我的解决方案就在这里



var Message = "GET" + "\n" + "elasticmapreduce.amazonaws.com" +"\n"+ "AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE&Action=DescribeJobFlows&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2011-10-03T15%3A19%3A30&Version=2009-03-31";

var secret = "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY";

var hash = CryptoJS.HmacSHA256(Message, secret);
document.write(hash);
document.write("|| and ||");
var hashInBase64 = CryptoJS.enc.Base64.stringify(hash);
document.write(hashInBase64);

<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/hmac-sha256.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/components/enc-base64.js"></script>
&#13;
&#13;
&#13;

您可以从https://mws.amazonservices.com/scratchpad/index.html验证您的签名 但要注意时间戳。签名因时间戳而异[/ p>