首页 > 解决方案 > 亚马逊签名与使用 javascript 不匹配

问题描述

我已经使用 javascript 生成了签名。但它显示签名并不总是匹配。

<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/build/rollups/hmac-sha1.js"></script>  
<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/build/components/enc-base64-min.js"></script>  
 <script>
   var service = "AWSECommerceService";
   var timestamp = new Date().toISOString();
   var operation = "ItemSearch";
   var secret = "MYSECRETKEY";
   var signature = CryptoJS.HmacSHA1(service + operation + timestamp, secret).toString(CryptoJS.enc.Base64);
   console.log('http://ecs.amazonaws.com/onca/xml?AWSAccessKeyId=mykey&AssociateTag=mytag-20&Keywords=harry%20potter&Operation='+operation+'&SearchIndex=Books&Service='+service+'&Timestamp='+timestamp+'&Version=2018-06-01&Signature='+signature);
 </script>

标签: javascriptamazon-web-servicesamazon-s3

解决方案


推荐阅读