

# 요청 인증: POST를 사용한 브라우저 기반 업로드(AWS 서명 버전 4)
<a name="sigv4-authentication-HTTPPOST"></a>

Amazon S3는 사용자가 Amazon S3에 직접 콘텐츠를 업로드할 수 있도록 HTTP POST 요청을 지원합니다. 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/ko_kr/AmazonS3/latest/developerguide/sigv4-authentication-HTTPPOST.html)

1. POST 정책은 다음 요소를 포함해야 합니다.    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/AmazonS3/latest/developerguide/sigv4-authentication-HTTPPOST.html)

1. 서명 계산의 경우 POST 정책은 서명할 문자열입니다.

## 서명 계산
<a name="sigv4-signature-calc-post"></a>

 다음 다이어그램은 서명 계산 프로세스를 보여줍니다.

![StringToSign, SigningKey 및 서명 단계를 포함한 AWS 서명 계산 프로세스입니다.](https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/developerguide/images/sigV4-post.png)






**서명을 계산하려면**

1. UTF-8 인코딩을 사용하여 정책을 생성합니다.

1. UTF-8로 인코딩된 정책을 Base64로 변환합니다. 결과는 서명할 문자열입니다.

1. 서명할 문자열의 HMAC-SHA256 해시로 서명을 생성합니다. 서명 키를 해시 함수의 키로 제공합니다.

1. 16진수 인코딩을 사용하여 서명을 인코딩합니다.

HTML 양식, 보안 정책 및 예제 생성에 대한 자세한 내용은 다음 하위 주제를 참조하세요.


+ [HTML 양식 생성(AWS 서명 버전 4 사용)](sigv4-HTTPPOSTForms.md)
+ [POST 정책](sigv4-HTTPPOSTConstructPolicy.md)
+ [예제: HTTP POST를 사용한 브라우저 기반 업로드(AWS 서명 버전 4 사용)](sigv4-post-example.md)