에러

heroku, aws SignatureDoesNotMatch 문제점

integerJI 2020. 6. 18. 20:40

An error occurred (SignatureDoesNotMatch) when calling the PutObject operation: The request signature we calculated does not match the signature you provided. Check your key and signing method.

 

해당 오류가 나왔다.

 

얼마 전 key를 git에 노출하고 급하게 키를 지웠다.

 

그 후 .. 오늘  다시 키를 맞춰 주는 작업을 하는 중 해당 오류가 발생하였다...

 

테스트 시나리오

 

aws 계정 생성 후 iam에서 key를 새로 발급

 

내가 썻던 글을 보며 다시한번 키를 적용

 

heroku open으로 heroku 실행

 

근데 모든 이미지와 static파일들을 못가져오는 것....

 

media파일을 저장하려고 해도 SignatureDoesNotMatch 해당 오류가 나왔다

 

그렇게 찾아본 결과

 

https://lynlab.co.kr/blog/52

 

AWS 라이브러리의 SignatureDoesNotMatch 해결 방법 | LYnLab

AWS 클라이언트를 이용할 때 발생한 SignatureDoesNotMatch 에러의 원인과 해결 방법.

lynlab.co.kr

aws key에 "/" 문자나 "%"문자가 있을 경우에

 

escape 문자로 처리가 되어 키가 바뀐다고 한다... 세상에

 

해결방법은 해당 문자가 없을때까지 키를 바꿔야한다는것

 

무조건 내가 잘못해서, 잘못 설정을 해서 오류가 난줄알았는데

 

이런 오류였다니 허무하다