01
HTTP Yêu cầu
Phương thức · URI · tham số truy vấn · tiêu đề · nội dung
Authorization, Content-Type, Host và chữ ký trong yêu cầu đã ký.
Access token được lấy bằng OAuth2 Client Credentials; các yêu cầu nghiệp vụ tiếp theo sử dụng Bearer token qua WSO2.
Tài liệu nguồn yêu cầu đến Điểm kết nối được ký; thuật toán dẫn xuất/chữ ký dùng HMAC-SHA256.
Phương thức · URI · tham số truy vấn · tiêu đề · nội dung
URI/tham số/tiêu đề dạng chuẩn + tiêu đề đã ký + mã băm nội dung
Thuật toán + timestamp + thông tin xác thực phạm vi + canonical-request digest
HMAC chain: ngày → region → dịch vụ → 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>