

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Permintaan Otentikasi: Ung Browser-Based gah Menggunakan POST (AWS Versi Tanda Tangan 4)
<a name="sigv4-authentication-HTTPPOST"></a>

Amazon S3 mendukung permintaan HTTP POST sehingga pengguna dapat mengunggah konten langsung ke Amazon S3. Menggunakan HTTP POST untuk mengunggah konten menyederhanakan unggahan dan mengurangi latensi unggahan di mana pengguna mengunggah data untuk disimpan di Amazon S3. Bagian ini menjelaskan cara Anda mengotentikasi permintaan HTTP POST. Untuk informasi selengkapnya tentang permintaan HTTP POST, cara membuat formulir, membuat kebijakan POST, dan contoh, lihat[Browser-Based Unggah Menggunakan POST (AWS Versi Tanda Tangan 4)](sigv4-UsingHTTPPOST.md).

Untuk mengotentikasi permintaan HTTP POST, lakukan hal berikut:

 

1. Formulir harus menyertakan bidang berikut untuk memberikan tanda tangan dan informasi relevan yang dapat digunakan Amazon S3 untuk menghitung ulang tanda tangan setelah menerima permintaan:    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/AmazonS3/latest/developerguide/sigv4-authentication-HTTPPOST.html)

1. Kebijakan POST harus mencakup elemen-elemen berikut:    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/AmazonS3/latest/developerguide/sigv4-authentication-HTTPPOST.html)

1. Untuk perhitungan tanda tangan, kebijakan POST adalah string yang akan ditandatangani.

## Menghitung Tanda Tangan
<a name="sigv4-signature-calc-post"></a>

 Diagram berikut menggambarkan proses perhitungan tanda tangan. 

![AWS proses perhitungan tanda tangan dengan StringToSign, SigningKey, dan langkah-langkah Tanda tangan.](https://docs.aws.amazon.com/id_id/AmazonS3/latest/developerguide/images/sigV4-post.png)






**Untuk Menghitung Tanda Tangan**

1. Buat kebijakan menggunakan UTF-8 pengkodean.

1. Ubah UTF-8-encoded kebijakan menjadi Base64. Hasilnya adalah string yang akan ditandatangani.

1. Buat tanda tangan sebagai HMAC-SHA256 hash dari string yang akan ditandatangani. Anda akan memberikan kunci penandatanganan sebagai kunci untuk fungsi hash.

1. Enkode tanda tangan dengan menggunakan pengkodean hex.

Untuk informasi selengkapnya tentang membuat formulir HTML, kebijakan keamanan, dan contoh, lihat subtopik berikut:


+ [Membuat Formulir HTML (Menggunakan AWS Versi Tanda Tangan 4)](sigv4-HTTPPOSTForms.md)
+ [Kebijakan POST](sigv4-HTTPPOSTConstructPolicy.md)
+ [Contoh: Browser-Based Unggah menggunakan HTTP POST (Menggunakan AWS Versi Tanda Tangan 4)](sigv4-post-example.md)