실서버에는 https 적용을 하지만 개발작업중 디버깅할 때는 http만 적용해서 개발을 했었다.
하지만 얼마전에 실제 사이트에 가서 동일한 환경으로 개발을 해야하는 이슈가 있었고 필수적으로 https 를 사용해야 했는데,
디버깅할 때 어떻게 해야하나 찾아보다가 이렇게 설정하니까 잘 되더라.
필요 준비물은 인증서가 하나 필요하다.
다음 예제에서는 사설인증서를 jks파일로 만들어서 준비하였다.
참고로 디버깅할 때 args에 "-Djavax.net.debug=all" 옵션은 넣지말자. 이거 넣으면 cpu가 미쳐날뛴다.
application.properties 파일...
# set ssl
server.port=443
# 인증서 설정
server.ssl.key-store=D:/temp/api_test/web.jks
server.ssl.key-store-type=JKS
server.ssl.key-store-password=123456
# 인증서 안의 alias와 key pass 설정
server.ssl.key-password=1234
server.ssl.key-alias=webkey