Чтобы ответить на ваш точный вопрос о подписях HMAC-SHA256, вот фрагмент кода, который будет работать для вычисления этого конкретного типа подписи, возвращая результат Base 64, закодированный в Paw (он программно использует динамическое значение 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 для Paw и Репозиторий GitHub здесь.
Чтобы использовать это динамическое значение, сначала установите его по ссылке, предоставленной выше, затем вы можете настроить все остальные параметры, а затем ввести параметр Signature
и установить это динамическое значение в качестве его значения:
Откройте токен, чтобы ввести секретный ключ AWS (используется в подписи HMAC):
person
Micha Mazaheri
schedule
18.01.2016