PAW Rest Client:为AWS请求生成HMAC-SHA256签名

时间:2016-01-07 01:39:37

标签: paw-app

我无法使用PAW成功生成签名以进行AWS请求。

以下是我尝试生成的签名的链接:http://docs.aws.amazon.com/AWSECommerceService/latest/DG/HMACSignatures.html#HMACAuth_ItemsRequired

我已经搜索了其他StackOverflow帖子,例如:Paw rest client : how to compute HMAC-SHA256 using absolute url as input

1 个答案:

答案 0 :(得分:2)

要回答关于HMAC-SHA256签名的准确问题,这里有一段代码片段,用于计算此特定类型的签名,返回以Paw编码的结果Base 64(它以编程方式使用HMAC动态值):

function signHmac256(input, key) {
    var dv = DynamicValue("com.luckymarmot.HMACDynamicValue", {
        input: input,
        key: key,
        algorithm: 3 /* = SHA256 */,
        uppercase: false /* keep hashes lowercase */,
        encoding: 'Base64' /* encode hash data in base 64 */,
    });
    return dv.getEvaluatedString();
}

否则,关于AWS Product Advertising API,我们刚刚为它制作了动态值(这是展示扩展API的好机会),请参阅AWS Product Advertising API Auth for Paw和{{ 3}}

要使用此动态值,首先通过上面共享的链接安装它,然后您可以设置所有其他参数,然后输入Signature参数,并将此动态值设置为其值:

GitHub Repository here

打开令牌以输入您的AWS密钥(在HMAC签名中使用):

Use the AWS Product Advertising API in Paw HTTP Client