javascript - 亚马逊签名与使用 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>
解决方案
推荐阅读
- python - print_slow 崩溃,如何解决?
- quickfixn - QuickFix 维护多个接受器之间的序列号
- docker - 如何在单引号 groovy Jenkinsfile 中使用单引号?
- postgresql - Postgres 在大型(15m 行)表上选择非常慢,即使有索引
- java - PlantUML - 如何将私有方法表示为序列图中的嵌套生命线
- javascript - 如何将多选下拉数据值插入sql表(在一个字段中)
- javascript - GTM 自定义 Javascript 未定义变量
- java - CodeHS:如何在另一个类的 toString 中多次使用一个类的 toString 方法
- excel - VBA - 如何使用 For 循环和 IF 语句使代码更高效?
- java - 如何在 Spring 中复制 MultipartFile?