Мне нужна помощь с проблемой несоответствия подписи. Я использую следующий код, основываясь на моем понимании документации от MWS & AWS:
ОШИБКА:
"Подпись запроса мы Рассчитанный не соответствует предоставленной вами подписи. "
Мой КОД:
byte[] k = Encoding.ASCII.GetBytes(Secret_key);
HMACSHA256 myhmacsha256 = new HMACSHA256(k);
byte[] byteArray = Encoding.ASCII.GetBytes(str_sign);
byte[] hashmessage = myhmacsha256.ComputeHash(byteArray);
signature = Convert.ToBase64String(hashmessage)
Я что-то упустил? (Используемый секретный ключ и строка верны.)
Получен ответ на вывод
<?xml version="1.0"?>
<ErrorResponse xmlns="http://mws.amazonaws.com/doc/2009-01-01/">
<Error>
<Type>Sender</Type>
<Code>SignatureDoesNotMatch</Code>
<Message>The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.</Message>
</Error>
<RequestID>9e520957-04e7-4d2f-a3ab-a4bcf0185b6d</RequestID>
</ErrorResponse>
Предоставленный секретный ключ и ключ доступа верны и не упоминаются здесь из-за проблем безопасности .