Как и большинство клиентов 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)