【发布时间】:2017-08-19 00:33:21
【问题描述】:
我正在关注this amazon documentation,试图找到在 javascript 中生成签名的算法。我似乎无法让它工作。
// html
// <head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/core.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/sha256.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/hmac.min.js"></script>
// body (javascript)
var test_string = "GET\nwebservices.amazon.com\n/onca/xml\nAWSAccessKeyId=AKIAIOSFODNN7EXAMPLE&AssociateTag=mytag-20&ItemId=0679722769&Operation=ItemLookup&ResponseGroup=Images%2CItemAttributes%2COffers%2CReviews&Service=AWSECommerceService&Timestamp=2014-08-18T12%3A00%3A00Z&Version=2013-08-01"
var signature2 = CryptoJS.HmacSHA256(test_string, "1234567890");
console.log(signature2.toString());
我会收到8fb6d93342d767d797799aee4ea5a6d8322f0d8554537c313cfa69fa25f1cd07
我应该得到j7bZM0LXZ9eXeZruTqWm2DIvDYVUU3wxPPpp+iXxzQc=
嗯,有谁知道怎么回事?
【问题讨论】:
标签: javascript amazon-web-services cryptojs