S3의 인증서가 올바르지 않다고 뜰 때 해결법
🎊 시작하기 전에..
이 문제는 Spring Boot에서 Aws S3 SDK를 사용하면서, GeneratePresignedUrlRequest
를 이용해 링크를 생성할 때 발생한 문제입니다.
🐛 문제상황
크롬기준으로 err_cert_common_name_invalid
가 발생하며, 인증서가 올바르지 않다고 뜬다.
필자의 경우에는 S3 접근하는 링크가 원래 s3.ap-northeast-2.amazonaws.com/버킷명
이어야하는데, 버킷명.s3.ap-northeast-2.amazonaws.com
로 링크가 생성되었다.
🏴☠️ 원인
GeneratePresignedUrlRequest
에서 파라미터인 bucketName에 /
가 들어가있지 않으면 맨 앞으로 보내버리기 때문에 발생한 문제이다.
♻ 해결방법
bucketName에 prefix를 붙여줌으로써 해결했다.