최근 https 가 표준으로 자리 잡고 있어 Spring Boot 2.5.1 개발된 Rest Api 서비스에도 SSL 을 적용 하는 방법을 정리해 보았습니다.
1. 인증서에서 JKS 인증서 생성하는 방법
(Java KeyStore (JKS) 는 SSL 암호화를 위해 쓰이는 key 들을 모아놓은 파일)
openssl pkcs12 -export -in server.crt -inkey server.key -out server.pfx
keytool -importkeystore -srckeystore server.pfx -destkeystore server.jks -deststoretype pkcs12
2. Spring Boot 의 resource 에 JKS 인증서 추가
(server.jks 를 src/main/java/resources 아래 추가)
3. Spring Boot 의 application.yml 에 SSL 설정
ssl:
enabled: true
key-store: classpath:server.jks # Key store 파일명
key-store-password: changeit # Key store 비밀번호
key-password: changeit # Key store 키 비밀번호
이제 서버를 구동하면 SSL 이 적용되어 https 로 서비스가 동작합니다.!!