SignatureDoesNotMatch错误,而亚马逊Web服务通过HTTP进行SES

我在使用aws ses时遇到了SignatureDoesNotMatch错误。 我通过使用GMT DATE和安全密钥与HMAC SHA256创建签名密钥,然后将其转换为Base64。

签名= base64(HMAC SHA256(Date,Security KEY));

网址:https://email.us-west-2.amazonaws.com?Action=SendEmail&Source=exmaple%40gmail.com&Destination.ToAddresses.member.1=person2%40gmail.com&Message.Subject.Data=Hey&Message.Body.Text。数据=你好

并输入标题为x-amz-date:Thu,30 Jul 2015 18:15:51 +0000

X-Amzn-授权:AWS3-HTTPS AWSAccessKeyId = AccessKEY,算法= HmacSHA256,签名=使用DATE和安全密钥计算的符号。

请告诉我,如果我是以错误的方式计算签名还是其他问题?


前几天我遇到了一个类似的问题,并且解决方案是我的参数没有按字母顺序排列。 您应该尝试使用“Message.Body.Text.Data”切换“Message.Subject.Data”顺序,因为后者应该按照字典顺序出现。 这应该可以解决你的问题。

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

上一篇: SignatureDoesNotMatch error while amazon web service SES through HTTP

下一篇: Amazon API signature