더북(TheBook)

이제 내장 서버에 있는 HTTPS를 활성화할 프로퍼티 몇 개만 설정하면 된다. 명령줄에 모두 명시하는 방법도 있지만 편리하지는 않다. 그러니 application.properties나 application.yml에 설정하자. application.yml에서는 다음과 같이 설정한다.


server:
    port: 8443
    ssl:
        key-store: file:///path/to/mykeys.jks
        key-store-password: letmein
        key-password: letmein

여기서 server.port 프로퍼티는 개발 HTTPS 서버에서 사용하는 8443으로 설정했다. server.ssl.key-store 프로퍼티는 키스토어 파일을 생성한 위치로 설정해야 한다. file:// 형식의 URL은 파일 시스템에서 키스토어를 로드하는 것을 보여 준다. 하지만 애플리케이션 JAR 파일에 함께 포함할 때는 키스토어 참조를 하려고 classpath: 형식의 URL을 사용해야 한다. 그리고 server.ssl.key-store-passwordserver.ssl.key-password 프로퍼티 모두 키스토어를 생성할 때 입력했던 패스워드로 설정해야 한다.

이렇게 프로퍼티를 잘 설정하면 애플리케이션은 HTTPS 요청을 8443 포트로 수신 대기할 수 있다(사용 중인 웹 브라우저에 따라 서버 신원을 확인할 수 없다는 경고 메시지를 볼 수도 있지만 로컬 호스트에서 개발하는 동안은 신경 쓰지 않아도 된다).

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.