Spring boot 내장 톰켓에 ssl 적용 (Let’s encrypt)

Server: Ubuntu 20.4

1. Certbot 다운로드

snapd 최신 버전으로 설치

sudo snap install core; sudo snap refresh core

Certbot 다운로드

sudo snap install --classic certbot

Certbot 명령어 사용할 수 있도록 파일 링크

sudo ln -s /snap/bin/certbot /usr/bin/certbot

2. Certbot 실행 (pem key 발행)

녀애 ㅊㄷㄱ슈ㅐㅅ ㅊㄷㄱ새ㅟㅛ --ㄴㅅ뭉미ㅐㅜㄷ

이메일 & 도메인 입력

3. pem을 PKCS12으로 변경

Spring boot에서는 pem을 사용하지 못 함

sudo openssl pkcs12 -export -in fullchain.pem -inkey privkey.pem -out keystore.p12 -name ttp -CAfile chain.pem -caname root

4. application.properties에 설정 추가

server.ssl.key-store=keystore.p12

server.ssl.key-store-type=PKCS12

server.ssl.key-store-password={password}

답글 남기기