개발을 하던 중, localhost를 https로 실행을 해야할 일이 생겼는데, 이 블로그를 참고해서 아주 간단히 설정해보았다 ㅎㅎ
내 블로그에도 메모할 겸 글을 작성해보도록 하겠다!
keytool -genkey -alias bns-ssl -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore {원하는 파일명} -validity 3650
ex) keytool -genkey -alias bns-ssl -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore dev.key -validity 3650
먼저 로컬에서 사용할 keystore파일을 생성해보도록하겠다.
위의 명령어를 실행하면 된다!
명령어를 실행하면 이렇게 질문을 여러가지 하는데, 개발용도이기 때문에 아무렇게나 입력해주면 된다.
단, 마지막 질문에는 yes
를 입력해주어야한다. 그러면, 잠시후에 아래와 같이 keystore 파일이 생성된 것을 확인할 수 있다.
server:
ssl:
enabled: true
key-store: dev.key
# Password는 keystore파일을 생성할 때 입력한다.
key-store-password: 123456
key-store-type: PKCS12
key-alias: bns-ssl
application.properties 또는 application.yml파일에 위 설정을 추가하면 된다.
(나는 application.yml파일을 설정파일로 사용하고 있다.)
위의 과정을 모두 완료했다면, https://localhost:8080 으로 접속하면 정상적으로 서버에 접속된 것을 확인할 수 있을 것이다.