Status Code 403: SignatureDoesNotMatch, wenn ich mit Amazon SES
Ich erstellte ein neues Amazon-Konto. Erstellt SMTP-Anmeldeinformationen und verwendet AWS Java SDK, um emails zu versenden. Aber es scheitert mit folgenden Fehler:
Status Code: 403, AWS-Service: AmazonSimpleEmailService, AWS-Anfrage
ID: xyz, AWS-Fehler-Code: SignatureDoesNotMatch, AWS Fehlermeldung: Die
Anfrage Signatur berechnet wir nicht mit der Signatur, die Sie
zur Verfügung gestellt. Überprüfen Sie Ihren AWS Secret Access Key und Signatur-Methode. Konsultieren
die service-Dokumentation für details.
- Für mich war es eine Zeit-Versatz-Problem: stackoverflow.com/a/22460549/470749
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Schlüssel bereitgestellt werden, zum senden von E-Mails sind nicht "SMTP-Anmeldeinformationen" . Die Tasten sind anstelle der Globalen access-Taste abgerufen werden kann http://docs.amazonwebservices.com/ses/latest/GettingStartedGuide/GetAccessIDs.html.
SMTP-Anmeldeinformationen sind nicht gültig für die Verwendung mit SES-API (AWS Java SDK). SMTP-Anmeldeinformationen sind in der Tat abweichende manuell erstellt für IAM-Benutzer, auch, dass dieser anders ist, ist nicht sichtbar irgendwo auf der AWS-Konsole. Werfen Sie einen Blick hier, um zu sehen, Unterschiede: http://docs.aws.amazon.com/ses/latest/DeveloperGuide/using-credentials.html
Braucht man eigentlich nicht zu schaffen, Global Access credentials (die könnte ein Sicherheits-Leck), aber Sie sollten erstellen Sie eine neue IAM-Benutzer mit den folgenden Sicherheitspolitik, und erstellen Sie neue Anmeldeinformationen für diesen Benutzer.
PS: Wahrscheinlich könnten Sie fügen Sie einfach neue Zugangsdaten für den SMTP-IAM-Benutzer bereits erstellt für SES, aber ich habe noch nicht getestet.