본문 바로가기
개발/Spring

[Spring Boot] 내장 웹 서버 Https 적용

by 돌돌블로거 2021. 3. 11.

HTTPS

HTTPS를 사용하려면 인증서(키스토어)를 만들어야 한다.

 

터미널로 프로젝트 위치에서 아래의 명령어를 입력한다.

 

keytool -genkey -alias spring -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 4000

 

기타 정보들을 입력해준다. 

 

테스트용도라서 대충 임의의 값을 넣어주었다.

 

위 과정으로 인증서가 생성되었으면 application.properties에 config를 설정해준다.

 

server.ssl.key-store : 생성된 인증서 파일명

server.ssl.key-sotre-type : 인증서 타입

server.ssl.key-store-password : 인증서 생성시 입력한 비밀번호

 

이렇게 설정한 후 실행하면, 스프링부트는 내장 톰캣이 사용하는 connector가 하나만 등록이 된다.

 

그 connector에 SSL을 적용해준다. 따라서 모든 요청은 HTTPS를 거쳐서 하게된다.

 

 

 

반응형