Etc ( 기타 )/보안

openssl 사설 인증서 생성하는 방법

노루아부지 2023. 4. 7. 17:39

1. openssl 설치

1.1. Linux

Linux는 openssl이 이미 설치되어 있지만, 최신 버전으로 업그레이드를 하려면 다음 주소를 참고하면 됩니다.

 

 

[Linux] CentOS 7 OpenSSL 업데이트 하는 방법

안녕하세요. 주식회사 서버몬 입니다. 오늘은 CentOS 7 버전을 기준으로 OpenSSL 을 업데이트 하는 방법에 대해서 알아보겠습니다. OpenSSL 은 OS 내 SSL/TLS 과 관련된 데몬 입니다. 취약점 공격 대상으로

servermon.tistory.com

 

1.2. Windows

아래 페이지에 방문하여 MSI를 받아서 설치하면 됩니다.

https://slproweb.com/products/Win32OpenSSL.html

 

Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions

Minimum system requirements: Windows XP or later 32MB RAM 200MHz CPU 30MB hard drive space Recommended system requirements: Windows XP or later 128MB RAM 500MHz CPU 300MB hard drive space March 14, 2023 - OpenSSL 3.1 is available. Also, Happy Pi Day. Users

slproweb.com

 

 

 

2. openssl로 사설 인증서 발급하는 방법

아래 순서대로 명령어를 입력하여 인증서를 발급합니다.

 

2.1. crt 파일 생성

아래 명령어를 실행하면 test.crt, privkey.pem 파일이 생성됩니다.

nginx의 경우에는 crt와 pem파일로 HTTPS를 사용할 수 있습니다.

openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -out test.crt

 

2. PKCS12 파일 생성

spring boot의 경우 PKCS12파일로 HTTPS를 사용해야 합니다.

아래 명령어에서 확장자는 pfx이지만 p12로도 생성할 수 있습니다.

아래 명령어를 입력한 뒤, 비밀번호를 입력합니다.

openssl pkcs12 -export -out test.pfx -inkey privkey.pem -in test.crt

728x90
loading