AJc*_*dez 10 ruby amazon amazon-product-api
我正在浏览亚马逊产品广告API REST签名文档,我被困在#8
使用上面的字符串和我们的"虚拟"秘密访问密钥:1234567890,使用SHA256哈希算法计算符合RFC 2104的HMAC.有关此步骤的更多信息,请参阅编程语言的文档和代码示例.
没关系,在python中使用字符串+密钥计算SHA哈希的帮助,设法再试一次.将在下面发布答案.
AJc*_*dez 15
以下内容创建了正确的签名:
require 'openssl'
secret_key = '1234567890'
query = 'AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE&ItemId=0679722769&Operation=ItemLookup&ResponseGroup=ItemAttributes%2COffers%2CImages%2CReviews&Service=AWSECommerceService&Timestamp=2009-01-01T12%3A00%3A00Z&Version=2009-01-06'
data = ['GET', 'ecs.amazonaws.com', '/onca/xml', query].join("\n")
sha256 = OpenSSL::Digest::SHA256.new
sig = OpenSSL::HMAC.digest(sha256, secret_key, data)
signature = Base64.encode64(sig)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6473 次 |
| 最近记录: |