AWS SQS SendMessage身份验证签名版本2

几个小时我一直在为此疯狂。 我正在尝试使用SendMessage API调用Amazon SQS消息队列。

我遵循Signature Version 2方法(http://docs.aws.amazon.com/general/latest/gr/signature-version-2.html)

我收到一个不匹配签名的错误。 我一直认为它与字典字节顺序有关,但我花了几个小时试图找出它,并没有运气: - /

我可以成功发送消息作为我的“查询字符串组件”:“AWSAccessKeyId = AKIAIEXAMPLE&Action = SendMessage&Expires = 2013-02-22T12%3A19%3A30&MessageBody = 12321&SignatureMethod = HmacSHA256&SignatureVersion = 2&Version = 2012-11-05”

分解为这些名称值对以便于阅读:

[“AWSAccessKeyId”,“Action”,“Expires”,“MessageBody”,“SignatureMethod”,“SignatureVersion”,“Version”]

[“AKIAIEXAMPLE”,“SendMessage”,“2013-02-22T12%3A19%3A30”,“12321”,“HmacSHA256”,“2”,“2012-11-05”]

但不包含这组查询字符串组件:

“AWSAccessKeyId = AKIAIEXAMPLE&动作= SendMessage消息&到期= 2013-02-22T12%3A19 3A30%&消息体= 234&是SignatureMethod = HmacSHA256&SignatureVersion = 2&版本= 2012年11月5日”

细分为:

[“AWSAccessKeyId”,“Action”,“Expires”,“MessageBody”,“SignatureMethod”,“SignatureVersion”,“Version”]

[“AKIAIEXAMPLE”,“SendMessage”,“2013-02-22T12%3A19%3A30”,“234”,“HmacSHA256”,“2”,“2012-11-05”]

两者之间的唯一区别是MessageBody的值(12321作品,234不),我尝试了各种各样的值,都使用字符和整数,似乎无法指出问题。

任何建议将不胜感激。

链接地址: http://www.djcxy.com/p/39005.html

上一篇: AWS SQS SendMessage Auth Signature Version 2

下一篇: Amazon MWS orders Signature Does Not Match