이 포스트는 Let's Encrypt 무료 SSL 인증서를 발급 받는 방법에 대해 설명합니다.
Let's Encrypt 로 발급받은 인증서의 유효기간은 3개월이며, 해당 포스트에서는 자동 갱신에 대한 내용은 포함되어 있지 않습니다.
Let's Encrypt 에 대한 자세한 내용은 Let's Encrypt 에서 확인 부탁 드립니다.
Node.js 의 express 혹은 koa 에서 https 프로토콜을 사용하기 위해 적용 할 SSL 을 발급 받는 절차를 정리하였습니다.
2. 새로운 인증서를 발급 받을 것이므로 'M'을 선택합니다.
3. 인증서 발급에 필요한 정보를 직접 입력 할 것이므로 '1'을 선택합니다.
4. host name 을 입력합니다.
5. 서버에 인증서 파일들을 저장 할 것이므로 '1'을 선택합니다.
6. 인증서를 다룰 사이트의 root 패스를 적으라고 나오는데 저의 경우에는 'c:\Sun\Apache24\htdocs" 를 입력하였습니다.
This memo defines a path prefix for “well-known locations”, “/.well-known/”, in selected Uniform Resource Identifier (URI) schemes.
7. 검증 전 기본 web.config 를 복사 하겠냐는 물음에 "n"을 선택하였습니다. ("Copy default web.config ~" 문구는 SSL 을 처음 발급 받으시는 분은 나오지 않을수도 있습니다. )
8. express 서버에서 사용 할 RSA 키를 발급 받기 위해서 '2'를 선택하였습니다.
9. 마찬가지로 express 서버에서 사용 할 PEM encoded file 들을 발급받기 위해 '2'를 선택하였습니다.
10. .pem 파일들이 저장 될 경로를 설정합니다.
11. 인증서 저장 관련 추가적인 작업을 묻는데 '3'을 선택합니다.
12~15 과정은 SSL 을 처음 발급 받는 분이라면 나오지 않는 문구들입니다.
12. 마찬가지로 여기서는 '4'를 선택합니다.
13. Overwrite 여부를 묻습니다.
14. 기존 작업을 교체 할 것이냐고 묻습니다.
15. 작업을 실행할 사용자를 지정 하겠냐고 묻습니다.
정상적으로 발급이 완료되면 '10' 과정에서 입력 한 폴더에 .pem 파일들이 생성 된 것을 확인 할 수 있습니다.