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