Statuscode 403: SignatureDoesNotMatch, wenn ich Amazon SES verwende

7

Ich habe ein neues Amazon-Konto erstellt. Erstellte SMTP-Anmeldeinformationen und verwendete das AWS Java SDK zum Senden von E-Mails. Aber es ist mit folgendem Fehler fehlgeschlagen:

  

Statuscode: 403, AWS-Dienst: AmazonSimpleEmailService, AWS-Anforderung   ID: XYZ, AWS-Fehlercode: SignatureDoesNotMatch, AWS-Fehlermeldung: The   Anforderungssignatur, die wir berechnet haben, stimmt nicht mit der Signatur überein   unter der Voraussetzung. Überprüfen Sie den geheimen AWS-Zugriffsschlüssel und die Signaturmethode. Konsultieren   die Servicedokumentation für Details.

    
Deepak 12.01.2013, 19:18
quelle

2 Antworten

16

Die zum Senden von E-Mails bereitgestellten Schlüssel sind keine "SMTP-Anmeldeinformationen". Die Schlüssel sind stattdessen globale Zugriffsschlüssel, die Ссылка abgerufen werden können.

    
Deepak 12.01.2013, 19:18
quelle
6

SMTP-Anmeldeinformationen sind nicht für die Verwendung mit der SES-API (AWS Java SDK) gültig. Die SMTP-Anmeldeinformationen unterscheiden sich tatsächlich von denen, die manuell für IAM-Benutzer erstellt wurden, auch wenn dieser Unterschied in der AWS Console nicht sichtbar ist. Sehen Sie sich hier die Unterschiede an: Ссылка

Sie müssen keine Global Access-Anmeldedaten erstellen (dies könnte ein Sicherheitsleck sein). Sie sollten jedoch einen neuen IAM-Benutzer mit der folgenden Sicherheitsrichtlinie erstellen und neue Anmeldedaten für diesen Benutzer erstellen.

%Vor%

PS: Wahrscheinlich könnten Sie dem SMTP-IAM-Benutzer, der bereits für SES erstellt wurde, einfach neue Anmeldeinformationen hinzufügen, aber ich habe dies noch nicht getestet.

    
Miguel G. 26.06.2014 14:42
quelle