본문 바로가기

개발

Spring Boot 2.1.5 SSL Setting

728x90

최근 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 로 서비스가 동작합니다.!!