반응형
적용 방법을 보시려면 아래의 게시글을 참고해주세요.
문제, 원인
블로그를 개발하던 도중 netlify로 프론트를 배포했더니 SSL 인증관련 에러가 발생해 서버에 SSL을 적용시켜줘야 했다.
이를 해결하기 위하여 HTTPS를 적용하기로 했다.
해결 과정
1. 인증서 발급을 위한 도메인 발급
구글 서칭을 통해서 인증서를 발급받기 위해서는 도메인이 먼저 있어야 했다.
기존에 개발과정에서 도메인 발급 없이 ip주소를 통해서 직접적으로 개발했기 때문에 도메인을 먼저 발급받아야 했다.
그래서 무료 도메인 발급 서비스를 해주는 codns.com을 통해 도메인을 발급받고 사용했다.
2. 도커를 사용한 CertBot
CertBot을 이용해서 Let's Encrypt의 무료 인증서를 발급받아야 했습니다.
3가지 방법이 존재했고 저는 standalone 방식을 이용하여 네트워크 통신으로 유효성 인증을 받아 인증서를 발급받았습니다.
이 방식은 certbot에 도메인을 입력하고 해당 도메인을 통해서 서버에 접근해 유효성을 검증하는 방식으로 80번 포트를 열어주어 진행했습니다.
3. 확장자 .pem을 .p12로 변환해주기
스프링 부트에서 인식하는 키 확장자가 PKCS12였기 때문에 OpenSSL을 통해서 .pem을 .p12로 변환해주는 과정을 진행했습니다.
4. 스프링 부트에 적용하기
스프링 부트에서 application.yml을 통해서 간편하게 서버에 인증서를 적용하는 방식이 있었고 이를 작성하고 키만 resource
에 넣어 적용시켰습니다.
결과
인증서가 똑바로 적용된 것을 볼 수 있었습니다.
반응형
'개발 관련' 카테고리의 다른 글
[CS] 프로세스와 스레드 (1) | 2024.08.28 |
---|---|
[CS] 멀티태스킹과 멀티프로세싱이 뭐지? (0) | 2024.08.27 |
[JAVA] 자바 Reflection API (0) | 2024.05.08 |