Letsencrypt로 공인 CA 적용하기

2019.11.14(14일 전)

1. Letsencrypt 클라이언트 다운받기

다운로드 받고자하는 경로에서 다음 명령어를 실행한다.

git clone https://github.com/letsencrypt/letsencrypt

2. 의존성 다운로드 받기

다운로드 받은 후 letsencrypt 디렉토리에서 다음 명령어를 실행한다.

./letsencrypt-auto --help

3. 인증서 발급받기

letsencrypt 디렉토리에서 다음 명령어를 실행한다.

주의: 반드시 80포트가 비어있는 상태에서 해야한다.

./letsencrypt-auto certonly --standalone -n -m <your email> --agree-tos -d <your domain: www.example.com>

<your email>에 담당자 메일 주소를 작성한다.

<your domain>에 구매한 도메인 주소를 작성한다.

letsencrypt_create_ca

4. pem -> pkcs12 변환

root 계정으로 접근 sudu su

그 다음 발급된 인증서 경로로 이동한다.

cd /etc/letsencrypt/live/<your domain>

그런 다음 아래 openssl 명령어를 실행한다.

openssl pkcs12 -export -in fullchain.pem -inkey privkey.pem -out cert_and_key.p12 -name <project name>

<project name>에 프로젝트 이름을 작성한다.

그럼 비밀번호를 물어보는데 비밀번호를 입력한다.

letsencrypt_create_cert_and_key

비밀번호는 기억하고 있어야한다.

5. pkcs12 -> jks로 변환

keytool을 이용해 jks를 생성한다. 다음 명령어를 실행한다.

keytool -importkeystore -srcstorepass <password> -destkeystore <project name>.jks -srckeystore cert_and_key.p12 -srcstoretype PKCS12 -storepass <password>

<project name>에 프로젝트 이름을 작성한다.

<password> 영역에 pem -> pkcs12 변환했을 때, 입력한 비밀번호로 바꾼다.

letsencrypt_create_jks

여기까지 실행되었고 다음과 같이 목록이 보인다면 정상적으로 인증서 발급이 끝났다.

letsencrypt-list

6. JKS 생성 경로

생성된 JKS는 다음과 같은 경로에 생성되어 있다.

/etc/letsencrypt/live/<your domain>/<project name>.jks

이 생성된 JKS를 가지고 Java Keystore에 등록하여 사용하면 된다.

7. 프로젝트 재기동

생성된 JKS를 Java Keystore에 등록한 후 프로젝트를 재기동하여 브라우저 URL 입력 왼쪽 부분을 확인하여 CA가 적용되었는지 확인한다.

정상

letsencrypt-success

letsencrypt
openssl
Sung Gyun Oh
Sung Gyun Oh
Hello world!