Fix AWS CLI 2 SignatureDoesNotMatch Error - Signature we calculated does not match

AWS SignatureDoesNotMatch CLI Error
% aws s3 ls

A client error (SignatureDoesNotMatch) occurred when calling 
the ListBuckets operation: The request signature we calculated
does not match the signature you provided. 

Check your key and signing method.

While trying to run the aws s3 ls command to list all buckets using the aws cli 2, I ran into the above error message that said the request signature calculated did not match with the signature you provided.

I had set the AWS_SECRET_ACCESS_KEY and the AWS_ACCESS_KEY_ID which I re-check by doing a cat,

% cat ~/.aws/credentials

aws_access_key_id = AKIAYXXXXXXXXXXXXXXX
aws_secret_access_key = AKIAYXXXXXXXXXXXXXXX
Reason in my case:

As you can see I had set both the access and secret keys as the same, this caused the secret key to be wrong causing SignatureDoesNotMatch.

Some reasons for the SignatureDoesNotMatch AWS CLI Error:
  • Make sure that the secret keys are set correctly and valid.
  • Make sure the secret key have not expired.
  • Make sure you device time is up-to-date
  • Make sure you copy-pasted the secret key correctly without leading/trailing spaces or typos.
Copyright © Code2care 2024 | Privacy Policy | About Us | Contact Us | Sitemap