Task 1: Create Canonical Request
1: Start with the HTTP request method
2: Append the Encoded URI
3: Create and Append the Canonical QueryString
4: Create and Append the Canonical Headers
5: Create and Append the Signed Headers
6: Hash and Append the Payload
7: The result of the above is the Canonical Request:
8: Hash the Canonical Request
Task 2: Now Create the String To Sign
1: Start with the Algorithm Designation
2: Format and Append the Date and Time as ISO8601
3: Create and Append the Credential Scope Value
4: Append the Hash of the Canonical Request from Task 1, Step 8
5: The result of the above Task 2 steps is the String to Sign:
Task 3: Calculate the Signature
Step 1: Derive your Signing Key
Step 2: Create your Signature (from the Signing Key)
Task 4: Add your signing info to the request
Final URL with Auth Querystring