Amazon Simple Email Service прекращает поддержку подписи версии 3 с 30 сентября 2020 г. - PullRequest
0 голосов
/ 05 августа 2020

Как и большинство клиентов AWS Simple Email Service, мы были уведомлены о том, что Amazon Simple Email Service прекращает поддержку версии 3 для подписи с 30 сентября 2020 г.

https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html

Ссылка выше и эта (https://docs.aws.amazon.com/general/latest/gr/sigv4_signing.html), кажется, предполагают, что если мы используем AWS SDK, процесс подписания будет выполняться автоматически.

Это заставляет меня думать, что нам просто нужно убедиться, что мы используем самые последние версии AWS SDK? Это правильно?

======================================== ================================

Кроме того, один тест, чтобы узнать, какая версия используется для подписи похоже, проверяет запрос HTTP API для:

GET https://iam.amazonaws.com/?Action=ListUsers&Version=2010-05-08 HTTP/1.1
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/iam/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7
content-type: application/x-www-form-urlencoded; charset=utf-8
host: iam.amazonaws.com
x-amz-date: 20150830T123600Z

Другими словами, если версия 4, «Авторизация: AWS4-HMA C -SHA256» будет видна. Я не уверен, когда будет отправлен этот запрос HTTP API.

Это когда мы используем AWS SDK для создания AmazonSimpleEmailServiceClient?

 Dim client As New Amazon.SimpleEmail.AmazonSimpleEmailServiceClient("<Access-key-id>", "<Secret-access-key-id>", Amazon.RegionEndPoint.<EndPoint>)

Или когда мы отправляем запрос по электронной почте?

Dim mailObj As New SendEmailRequest
...
Dim response = client.SendEmail(mailObj)

1 Ответ

0 голосов
/ 07 августа 2020

Спасибо, Томас, если бы ваш комментарий был ответом, я бы принял его: -)

Я проверил заголовок HTTP-запроса, используя скрипач, когда он отправляет электронное письмо.

enter image description here

And can confirm that it was using Signature version 3.

Then I moved to AWS SDK 3.3, and inspected the HTTP header and found out that the Signature is version 4.

введите описание изображения здесь

Похоже, что все, что нам нужно сделать, это обновить наш AWS SDK. Спасибо.

Надеюсь, это поможет кому-то другому.

...