https://www.pujan.net/posts/aws-sigv4-signing-request/