TIL

9/26

iksadnorth 2023. 9. 26. 21:46

👣 개요

오늘은 프로젝트의 SSL 적용을 끝마무리하고 
RestTemplate에 ErrorHandler를 등록해 오류 로깅을 위한 장치를 마련했다.

대부분의 SSL 적용을 위한 Certbot 관련 게시글들은 StandAlone 방식을 이용해서
인증서를 발급받았다. 이러한 게시물들은 간단히 아래 명령어를 입력하고 
몇 가지 문답을 통해 쉽게 발급을 수행했다.

certbot certonly --standalone

문제는 해당 방식은 게시글에 나열된 방식과 다르게 작동하지 않았다.

따라서 StandAlone 방식이 아닌 Manual 방식으로 Challege를 진행하고자 했다.

이것은 직접 Let's encrypto가 제시하는 토큰을 개발자가 직접 전달하는 방식으로 이뤄져 있었다.

직접 임시 Controller를 만들어 /.well-ko=nown/acme-challenge/{blah-blah}을 만들어 
토큰 값을 전달하고자 했다.

그 결과, 아래와 같은 인증서들이 특정 경로에 생겼고
해당 인증서들을 이용해서 Keystore를 만들었다.

해당 Keystore를 가지고 다음과 같은 설정을 하였고 
결국 HTTPS를 적용할 수 있게 되었다.

그리고 한글 깨짐 현상이 발생해서 이것을 고치기 위해 Filter를 사용했다.
왜냐 하면 모든 응답에 이런 가능성이 있다고 여겨 각각의 controller에서 해결하지 않고
Filter에서 처리하게 끔하고 최대한 외곽에서 ContentType을 설정하도록 했다.

Filter 적용하기 전
해당 필터 구성
Filter 적용 후

 

'TIL' 카테고리의 다른 글

9/25  (0) 2023.09.25
9/23  (0) 2023.09.23
9/22  (0) 2023.09.22
9/21  (0) 2023.09.21
9/20  (0) 2023.09.20