Encryption Amazon签名过程规范请求加密问题

Encryption Amazon签名过程规范请求加密问题,encryption,amazon,amazon-dynamodb,sha256,canonicalization,Encryption,Amazon,Amazon Dynamodb,Sha256,Canonicalization,我的问题在于本页的步骤6、7和8: 步骤6和7很容易遵循。出于说明目的,您可以使用免费生成器: Action=ListUsers&Version=2010-05-08转换为B6359072C78D70EBEEE81ADCBAB4F01BF2C2345FA365EF83FE8F1F955085E2,就像它所说的那样。但在第8步,它说使用相同的算法 POST / content-type:application/x-www-form-urlencoded; charset=utf-8 ho

我的问题在于本页的步骤6、7和8:

步骤6和7很容易遵循。出于说明目的,您可以使用免费生成器:

Action=ListUsers&Version=2010-05-08
转换为
B6359072C78D70EBEEE81ADCBAB4F01BF2C2345FA365EF83FE8F1F955085E2
,就像它所说的那样。但在第8步,它说使用相同的算法

    POST
/

content-type:application/x-www-form-urlencoded; charset=utf-8
host:iam.amazonaws.com
x-amz-date:20110909T233600Z

content-type;host;x-amz-date
b6359072c78d70ebee1e81adcbab4f01bf2c23245fa365ef83fe8f1f955085e2

根本不转换为
3511DE7E95D28ECD39E9513B642AE07E54F491150D8DF8BF94B328EF7E55E2
。相反,我得到的是
8b483975a604a39ca8882bc11bc0101df17c9ecc64a96206e504babc614fcb37
。这个例子我很不清楚。我可能对它的解释不正确,但如何解释呢?

我成功地将其向下运行了—结果是,我的规范标题是由
\r\n
分隔的行,而不仅仅是
\n
。我从一个stringbuilder更改为只连接用一个字符串分隔的字符串,效果很好。

我在这里遇到了同样的问题。 尝试后,原因是\r\n而不是\n太多。 我通过将\r\n替换为\n,并上载整个文件以计算哈希字符串,而不是复制粘贴来解决此问题!
希望这些信息对你有帮助

我必须在同一个地狱-我得到相同的价值使用该请求。你解决了吗?没有,我放弃了(我希望亚马逊的人能发表评论。谢谢Jason!我还需要一段时间才能回到那个项目,但我会尝试一下。