Linux 환경에서 자체 서명된 SSL 인증서를 만드는 방법
1. OpenSSL 설치
OpenSSL은 SSL 프로토콜 및 TLS 프로토콜과 같은 암호화 기능을 제공하는 오픈 소스 라이브러리입니다.
대부분의 Linux 배포판에 기본적으로 설치되지만 설치되어 있지 않은 경우 다음 명령을 사용하여 설치합니다.
sudo apt-get install -y openssl
2. 개인 키 생성
SSL 인증서는 한 쌍의 개인 키와 공개 키로 구성됩니다.
개인 키는 SSL 인증서를 발급하는 서버에서만 보관하면 되며 공개 키는 SSL 인증서를 사용하여 클라이언트에 제공됩니다.
다음 명령으로 개인 키를 생성합니다.
openssl genrsa -out server.key 2048
위 명령어에서 2048은 생성된 개인키의 비트 수를 나타내며, 이보다 높은 비트 수를 사용하면 보안을 강화할 수 있습니다.
3. CSR(인증서 서명 요청) 생성
CSR은 SSL 인증서 발급 요청입니다.
다음 명령을 사용하여 CSR을 생성합니다.
openssl req -new -key server.key -out server.csr
명령을 실행하면 몇 가지 질문이 표시되며 모두 입력해야 합니다.
가장 중요한 것은 SSL 인증서를 사용하려는 도메인 이름 또는 IP 주소여야 하는 일반 이름(CN)입니다.
4. 자체 서명된 SSL 인증서 생성
CSR을 생성한 후 이제 CSR을 사용하여 자체 서명된 SSL 인증서를 생성할 수 있습니다.
다음 명령을 사용하여 SSL 인증서를 생성합니다.
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
위 명령에서 -days 365는 인증서 유효 기간을 365일로 설정하며 다른 값으로 설정할 수 있습니다.
5. 생성된 인증서의 사용
이제 생성한 자체 서명 SSL 인증서를 사용하여 웹 서버 또는 기타 서비스에 안전하게 연결할 수 있습니다.
각 서비스 별로 설정 방법이 다르므로 서비스 설명서를 참고하시기 바랍니다.