Amazon web services AWS签名版本2-can';不能从示例中复制签名

Amazon web services AWS签名版本2-can';不能从示例中复制签名,amazon-web-services,Amazon Web Services,我在复制此示例中的签名时遇到问题: 我使用此页面计算HMAC-SHA256:(由于限制,需要删除链接) 在PL/SQL中,我得到了相同的结果 输入 字符串: GET\nelasticmapreduce.amazonaws.com\n/\nAWSAccessKeyId=akaiosfodnn7example&Action=descripbejobflows&SignatureMethod=HmacSHA256&signaturereversion=2&Timestamp=2011-10-03T15

我在复制此示例中的签名时遇到问题:

我使用此页面计算HMAC-SHA256:(由于限制,需要删除链接) 在PL/SQL中,我得到了相同的结果

输入

字符串: GET\nelasticmapreduce.amazonaws.com\n/\nAWSAccessKeyId=akaiosfodnn7example&Action=descripbejobflows&SignatureMethod=HmacSHA256&signaturereversion=2&Timestamp=2011-10-03T15%3A19%3A30&Version=2009-03-31

秘密:wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

结果:c606d8236c5e81560c553be7868a9cf3fa296cdd2fff93e7fbc8bdbac0100239

编码到Base64后的结果:YZYWNMQ4MJM2YZVLode1NJBJNTUZYMU3ODY4YTLJZJNMYTI5NMNKZDJMZMY5M2U3ZMJJJOGJKYMFJMDEWMDIZOQ==

URL编码后的结果:YZYWNMQ4MJM2YZVLode1NJBjNtuzymu3ody4YTLJZJJNmyTi5Nmnkzdjmzmy5M2U3ZmjjogjKymfjmdewidizoq%3D%3D

预期结果:i91nKc4PWAt0JJIdXwz9HxZCJDdiy6cf%2FMj6vPxyYIs%3D

我错过什么了吗?还是我的方法错了


更新

我发现上面一页的“hexdigest”是计算出来的,而不是AWS签名所需的“digest”。Ruby中的工作示例: 我使用HMAC-SHA1而不是HMAC-SHA256,因为在PL/SQL中我无法计算HMAC-SHA256

现在我在PL/SQL中遇到了一个新问题。 dbms_crypto.mac返回“hexdigest”值,而不是“digest”值。我可以在PL/SQL中获得“摘要”值吗

摘要->二进制字符串,十六进制摘要->十六进制编码字符串