簡體   English   中英

Amazon Simple Email 服務將於 2020 年 9 月 30 日終止對簽名版本 3 的支持

[英]Amazon Simple Email Service is ending support for Signature Version 3 effective September 30, 2020

與大多數 AWS Simple Email 服務客戶端一樣,我們已獲悉,Amazon Simple Email 服務將於 2020 年 9 月 30 日終止對簽名版本 3 的支持。

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

上面的鏈接和這個( https://docs.aws.amazon.com/general/latest/gr/sigv4_signing.html )似乎表明如果我們使用AWS ZF20E3C5E5E54C0AB3D375D6自動處理簽名過程。

這讓我相信我們只需要確保我們使用的是最新版本的 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,將會看到“Authorization: AWS4-HMAC-SHA256”。 我不確定何時發送此 HTTP API 請求。

這是我們使用 AWS SDK 創建 AmazonSimpleEmailServiceClient 時的情況嗎?

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

或者當我們發送 email 請求時?

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

謝謝托馬斯,如果您的評論是一個答案,我會接受它:-)

我使用提琴手檢查了 HTTP 請求 header,因為它發送了 email。

在此處輸入圖像描述

並且可以確認它使用的是 Signature 版本 3。

然后我轉到 AWS SDK 3.3,檢查了 HTTP header 並發現簽名是版本 4。

在此處輸入圖像描述

所以看起來我們需要做的就是升級我們的 AWS SDK。 謝謝。

希望這對其他人有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM