01
HTTP Request
Method · URI · query · headers · payload
Authorization, Content-Type, Host, Authorization and Authorization in signed requests.
The source sample defines a 900-second access-token lifetime; subsequent requests use a Bearer token with the request-signing context.
The source contract requires Endpoint requests to be signed; the signing flow uses HMAC-SHA256.
Method · URI · query · headers · payload
Canonical URI/query/headers + signed headers + payload hash
Algorithm + timestamp + credential scope + canonical-request digest
HMAC chain: date → region → service → aws4_request
HexEncode(HMAC(signing key, string to sign))
Credential · SignedHeaders · Signature
CanonicalRequest = HTTPRequestMethod + "\n" + CanonicalURI + "\n" + CanonicalQueryString + "\n" + CanonicalHeaders + "\n" + SignedHeaders + "\n" + HexEncode(SHA256(RequestPayload))
Authorization: AWS4-HMAC-SHA256 Credential=<ACCESS_KEY>/<DATE>/<REGION>/<SERVICE>/aws4_request, SignedHeaders=content-length;content-type;host;x-amz-date;x-api-key, Signature=<CALCULATED_SIGNATURE>