

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 驗證請求：使用 POST 以瀏覽器為基礎的上傳AWS （簽章第 4 版）
<a name="sigv4-authentication-HTTPPOST"></a>

Amazon S3 支援 HTTP POST 請求，讓使用者可以直接將內容上傳至 Amazon S3。使用 HTTP POST 上傳內容可簡化上傳，並減少使用者上傳資料以存放在 Amazon S3 中的上傳延遲。本節說明如何驗證 HTTP POST 請求。如需 HTTP POST 請求、如何建立表單、建立 POST 政策以及範例的詳細資訊，請參閱 [使用 POST 的瀏覽器型上傳AWS （簽章第 4 版）](sigv4-UsingHTTPPOST.md)。

若要驗證 HTTP POST 請求，請執行下列動作：

 

1. 表單必須包含下列欄位，以提供 Amazon S3 在收到請求時可用來重新計算簽章的簽章和相關資訊：    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/AmazonS3/latest/developerguide/sigv4-authentication-HTTPPOST.html)

1. POST 政策必須包含下列元素：    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/AmazonS3/latest/developerguide/sigv4-authentication-HTTPPOST.html)

1. 對於簽章計算，POST 政策是要簽署的字串。

## 計算簽章
<a name="sigv4-signature-calc-post"></a>

 下圖說明簽章計算程序。

![AWS 使用 StringToSign、SigningKey 和 Signature 步驟的簽章計算程序。](https://docs.aws.amazon.com/zh_tw/AmazonS3/latest/developerguide/images/sigV4-post.png)






**計算簽章**

1. 使用 UTF-8 編碼建立政策。

1. 將 UTF-8-encoded政策轉換為 Base64。結果是要簽署的字串。

1. 建立簽章做為要簽署之字串的 HMAC-SHA256 雜湊。您將提供簽署金鑰做為雜湊函數的金鑰。

1. 使用十六進位編碼來編碼簽章。

如需建立 HTML 表單、安全政策和範例的詳細資訊，請參閱下列子主題：


+ [建立 HTML 表單 （使用 AWS Signature 第 4 版）](sigv4-HTTPPOSTForms.md)
+ [POST 政策](sigv4-HTTPPOSTConstructPolicy.md)
+ [範例：使用 HTTP POST 以瀏覽器為基礎的上傳 （使用 AWS Signature 第 4 版）](sigv4-post-example.md)