当前位置: 首页 > 知识库问答 >
问题:

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

司徒阳曜
2023-03-14

我在使用aws ses时遇到SignatureDesNotMatch错误。我使用GMT日期和HMAC SHA256的安全密钥创建签名密钥,然后将其转换为Base64。

签名=base64(HMAC SHA256(日期,安全密钥));

网址:https://email.us-west-2.amazonaws.com?Action=SendEmail

输入标题为x-amz-date: Thu,30 Jul2015 18:15:51 0000

X-Amzn-Authorization:AWS3-HTTPS AWSAccessKeyId=AccessKEY,算法=HmacSHA256,签名=使用日期和安全密钥计算的签名。

请告诉我,我是不是用错误的方式计算签名,还是有其他问题?

共有1个答案

阴飞星
2023-03-14

前几天,我在另一个服务中遇到了类似的问题,解决方法是我的参数没有按字母顺序排列。您应该尝试将“Message.Subject.Data”顺序切换为“Message.Body.Text.Data”,因为后者应该按字典顺序出现在前面。这会解决你的问题。

 类似资料:
  • 我试图通过AWS SES发送一封带有SMTP的电子邮件,我正在使用这个

  • 我正在努力培养Alexa技能。我仍在试图让Alexa在有意向请求时说些什么,但我遇到了一个错误,我不知道该怎么办。当我通过Alexa服务模拟器运行示例话语时,我得到了错误: 无法调用远程终结点,或者它返回的响应无效。 如果我在lambda测试事件中运行相同的语句,我得到的错误是: "错误消息":"异常:引用错误:未定义输出" 我的javascript代码是 任何帮助将不胜感激,谢谢!

  • 我已经在我的服务器上配置了postfix,只发送@gmail。com邮件至亚马逊SES: 此外,我在AmazonSES控制台中配置了使用AmazonSNS接收邮件的反弹和投诉。问题是,如果我向一个不存在的gmail地址发送邮件,我不会收到回音。 如果从邮件发送邮件。谷歌。com到地址dsadaerwer。拉拉乐队很烂。贾斯汀是一个-beaver@gmail.com我收到: 但是如果从PHP脚本发送

  • 我正在尝试使用php中的amazon SES sendmail()函数在邮件中发送pdf附件。我写了一个函数,它以MIME类型作为内容并发送邮件。但我无法在邮件中发送附件。文件路径和所有其他值看起来都很完美。 功能代码如下: 邮件已成功发送给用户,但没有附件。请帮忙。

  • 我正在尝试开发这个AWS请求的后续程序:https://docs.AWS.amazon.com/general/latest/gr/sigv4-signed-request-examples.html 当您“按原样”执行时,它可以工作,但我正试图从该脚本发送一个SMS,并且不断得到“签名不匹配”响应(HTTP 403): 现在,我在(默认)Python脚本中更改的只是这一部分(当然,没有公开我的电

  • 我有一个Symfony2应用程序,需要使用AmazonSES发送邮件。我需要使用SMTP进行设置。由于某种原因,我的Symfony2应用程序自从我在实例上运行以来一直无法发送邮件。它在我的本地服务器上运行良好,使用gmail发送邮件,但在实时服务器上niether gmail不起作用。我的配置是: 我已经从SES控制台在线获取了SMTPHOST、SMTPUSER和SMTPPASS这三件东西。但邮件