##. Https 인증서 받기(무료!)

2021. 10. 10. 18:52Web dev

오늘은 https 서버를 구축하기 위한 인증서 발급 절차를 소개합니다.

제 개인적인 정리 용도로 간편한 설명 양해부탁드립니다.

 

아래 블로그를 참조하였는데, 몇몇 명령어가 에러가 나서 제 방식대로 커스텀 하였습니다.

2021-10-10 기준 정상 작동됨을 확인하였습니다.

 

https://heodolf.tistory.com/94

 

[OpenSSL] SSL/TLS 인증서 발급받기

0. 서론  FTP서버 만들기 포스트에서 FTP서버에 접속할 때, 사용자를 인증하고 접속하는 방법에 대해서 알아보았다. 각 사용자마다 접근 권한과 폴더를 지정하는 방법으로 행동에 제한을 둠으로

heodolf.tistory.com

 


 

1. 아래의 링크에서 운영체제에 맞게 다운로드 하신 후, 압축을 풀어줍니다.

https://code.google.com/archive/p/openssl-for-windows/downloads

 

Google Code Archive - Long-term storage for Google Code Project Hosting.

 

code.google.com

 

2. 폴더명을 openssl로 바꿔줍니다.

 

3. 해당 폴더를 C드라이브로 옮깁니다.

 

4. 환경 변수를 설정합니다.

[시작] - 환경 변수 검색 - 환경 변수(N) 클릭 - 시스템 변수(S) 중 Path 항목에 아래 추가

C:\openssl\bin

 

4-1. 정상 설치를 원하시면 아래 명령어를 입력해보세요

$ openssl

정상설치 후 위의 명령을 입력하면 커맨드가 아래의 것으로 바뀝니다.
OpenSSL>

 

5. cmd를 열어 아래 명령어를 입력합니다.

$ cd C:\openssl\certs

 

6. 위의 cmd에서 다음 명령어를 차례대로 입력해줍니다.

  - 기존 게시물과 다른 점이 "-config C:\openssl/openssl.cnf" 입니다.

  - 기존 게시물과 똑같은 명령어를 입력하면 openssl.cnf를 찾을 수 없다고 나오더라구요.

  - 그래서 제 방식대로 경로를 설정해주는 인자를 찾아 추가하였습니다.

 

  - 패스워드 입력창

   - 해당 비밀번호를 통일해서 입력 시마다 같은 암호를 입력하는 게 편합니다.

  - 정보 입력창(나라, 이메일 등등)은 아무거나 입력해도 사용하는 데는 큰 지장이 없다고 하네요.

$ openssl genrsa -aes256 -out private.key 2048

$ openssl rsa -in private.key -pubout -out public.key

$ openssl req -config C:\openssl/openssl.cnf -new -key private.key -out private.csr

$ openssl genrsa -aes256 -out root.ca.key 2048

$ openssl req -config C:\openssl/openssl.cnf -x509 -new -nodes -key root.ca.key -days 3650 -out root.ca.pem

$ openssl x509 -req -in private.csr -CA root.ca.pem -CAkey root.ca.key -CAcreateserial -out private.crt -days 3650

 

7. 결과 화면

 

private.crt

'Web dev' 카테고리의 다른 글

02. Node js POST 통신 예제  (0) 2021.10.10
01. Node js 기반 Web server  (0) 2021.10.10