IT/언어

spring boot embedded tomcat letsencrypt ssl 적용

으어오오옹 2019. 2. 8. 14:26
반응형

출처 : https://dzone.com/articles/spring-boot-secured-by-lets-encrypt


1. Lets encrypt 설치

1
2
3
$ git clone https://github.com/certbot/certbot 
$ cd certbot
$ ./certbot-auto --help
cs


2. ssl 인증서 발급

1
2
$ ./certbot-auto certonly -a standalone \
     -d abc.com -d www.abc.com
cs


3. PKCS12 형식 파일로 변환 (linux openssl 사용)

1
2
3
4
5
6
$ openssl pkcs12 -export -in fullchain.pem \ 
                 -inkey privkey.pem \ 
                 -out keystore.p12 
                 -name tomcat \
                 -CAfile chain.pem \
                 -caname root

cs


3.1 local 에서 테스트 하기 위해 linux 에 생성된 keystore.p12 파일을 local 로 복사.

4. spring boot application.yml (spring boot version = 2.1.2.RELEASE)

1
2
3
4
5
6
7
8
9
server:
  port: 8443
  servlet:
    context-path: /
  ssl:
    key-store: c:\\www.abc.com\\keystore.p12
    key-store-password: <비밀번호>
    key-store-type: pkcs12
    key-alias: tomcat
cs


출처 : https://dzone.com/articles/spring-boot-secured-by-lets-encrypt

반응형