[REFS[
- [4] [CITE[Authenticating Requests (AWS Signature Version 4) - Amazon Simple Storage Service]]
([TIME[2017-02-11 04:52:51 +09:00]])
<https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html>
- [1] [CITE[Authenticating a Request in the Authorization Header - Amazon Simple Storage Service]]
( ([TIME[2014-02-15 02:37:46 +09:00]] 版))
<https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-auth-using-authorization-header.html>
]REFS]

* 文脈

[5] [[AWS]] 自身の他に、 [[Amazon S3]] 互換 [[Web API]] を提供する他の[[ストレージサーバー]]でも実装されています。

[3] [[Amazon S3]] や互換サーバーの[[クライアント]]ソフトウェアが実装しています。
汎用 [[HTTPクライアント]]ライブラリーも、そうした利用を想定して実装していることがあります。

[7] [[HTTP認証]]で使う他に、 [[Amazon S3]] への [[Webブラウザー]]からの [CODE[POST]]
時にも使われます。

* 関連

[6] [[OAuth 1.0]] の[[認証された要求]]と似ていますが、互換性はまったくありません。

* メモ

[FIG(quote)[
[FIGCAPTION[
[2] [CITE[AWS Storage Gateway Required Request Headers - AWS Storage Gateway]]
([TIME[2015-09-29 04:08:54 +09:00]] 版)
<http://docs.aws.amazon.com/storagegateway/latest/userguide/AWSStorageGatewayHTTPRequestsHeaders.html>
]FIGCAPTION]

> Authorization: AWS4-HMAC-SHA256 Credential=AKIAIOSFODNN7EXAMPLE/20120425/us-east-1/storagegateway/aws4_request, SignedHeaders=content-type;host;x-amz-date;x-amz-target, Signature=9cd5a3584d1d67d57e61f120f35102d6b3649066abdd4bf4bbcf05bd9f2f8fe2

]FIG]



[8] [CITE@en[minio-js/signing.js at master · minio/minio-js]]
([TIME[2018-06-06 23:17:34 +09:00]])
<https://github.com/minio/minio-js/blob/master/src/main/signing.js>