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

状态代码403:使用Amazon SES时SignatureDesNotMatch

柴禄
2023-03-14

我创建了一个新的亚马逊帐户。创建SMTP凭据并使用AWS Java SDK发送电子邮件。但它失败了,错误如下:

状态代码:403,AWS服务:AmazonSimpleEmailService,AWS请求ID:xyz,AWS错误代码:SignatureDesNotMatch,AWS错误消息:我们计算的请求签名与您提供的签名不匹配。检查您的AWS秘密访问密钥和签名方法。有关详细信息,请参阅维修文档。

共有2个答案

龙晟睿
2023-03-14

SMTP凭据不能与SES API(AWS Java SDK)一起使用。SMTP凭据实际上与为IAM用户手动创建的凭据不同,即使在AWS控制台上的任何位置都看不到这种不同。请查看此处以查看差异:http://docs.aws.amazon.com/ses/latest/DeveloperGuide/using-credentials.html

您实际上不需要创建全局访问凭据(这可能是一个安全漏洞),但应该使用以下安全策略创建一个新的IAM用户,并为该用户创建新凭据。

{
"Version": "2012-10-17",
"Statement":[{
   "Effect":"Allow",
   "Action":["ses:SendEmail", "ses:SendRawEmail"],
   "Resource":"*"
   }
]
}

PS:也许,您可以向已经为SES创建的SMTP IAM用户添加新凭据,但我还没有对此进行测试。

宿楚青
2023-03-14

用于发送电子邮件的密钥不是“SMTP凭据”。这些密钥是可以检索的全局访问密钥http://docs.amazonwebservices.com/ses/latest/GettingStartedGuide/GetAccessIDs.html.

 类似资料:
  • 我得到一个AWS错误代码:SignatureDoesNotMatch,状态代码:403时,试图通过亚马逊SES发送邮件。 我已经确认我正在使用通过https://console.aws.amazon.com/iam/home?#users创建的正确凭据,错误仍然存在。 我假设我在iam/home上创建的凭据实际上是全局的,但我不知道我进一步做错了什么。整个错误是: AWS错误代码:Signatur

  • 我正在尝试进行查询-https://GRAPH.microsoft.com/v1.0/users/user.name@contoso.com/messages?$select=from,to recipients,ccRecipients,bccRecipients on GRAPH Explorer-https://developer.microsoft.com/en-us/GRAPH/grap

  • 我有一个springboot/openapi应用程序。不依赖Spring Security性。通过swagger启动POST请求时,返回的状态为403。请求未到达控制器类。然而,Get请求确实有效,并返回状态200。 配置如下 application.yaml 403状态的原因可能是什么? 控制器

  • (spring)SecurityConfig.java LoginController.java

  • 本文向大家介绍HTTP 状态码 400、401、403 的含义?相关面试题,主要包含被问及HTTP 状态码 400、401、403 的含义?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: (1)400状态码:请求无效 产生原因: 前端提交数据的字段名称和字段类型与后台的实体没有保持一致 前端提交到后台的数据应该是json字符串类型,但是前端没有将对象JSON.stringify转化成字符串