CSR 서명하기
이 마지막 단계에서는 이전 단계에서 생성한 CSR 에 서명하기 위해 인증 기관 (CA) 역할을 수행합니다. 이 목적을 위해 환경에 간단한 CA 인증서 (ca.pem) 와 해당 개인 키 (ca-key.pem) 가 미리 생성되어 있습니다.
CSR 을 처리하고 새 인증서를 발급하기 위해 openssl x509 -req 명령을 사용할 것입니다.
-req: CSR 을 처리하고 있음을 지정합니다.
-in csr.pem: 입력 CSR 파일입니다.
-CA ca.pem: 서명에 사용되는 CA 의 인증서입니다.
-CAkey ca-key.pem: 서명에 사용되는 CA 의 개인 키입니다.
-out signed-cert.pem: 새로 서명된 인증서의 출력 파일입니다.
-days 365: 유효 기간을 설정합니다.
-CAcreateserial: CA 가 발급된 인증서를 추적하는 데 필요한 일련 번호 파일 (ca.srl) 을 생성하고 관리합니다.
CSR 에 서명하려면 아래 명령을 실행하십시오.
openssl x509 -req -in csr.pem -CA ca.pem -CAkey ca-key.pem -out signed-cert.pem -days 365 -CAcreateserial
서명이 성공적으로 완료되었음을 확인하는 출력이 표시됩니다.
Certificate request self-signature ok
subject=C = US, ST = New York, L = New York City, O = MyWebApp, CN = webapp.example.com
이제 파일을 나열하여 새로 생성된 인증서인 signed-cert.pem과 일련 번호 파일인 ca.srl을 확인하십시오.
ls
ca-key.pem ca.pem ca.srl cert.pem csr.pem private.pem signed-cert.pem
이 새 인증서는 openssl x509 -in signed-cert.pem -text -noout으로 검사할 수 있습니다. 이제 Issuer는 CA(CN=myca.com) 이고 Subject는 CSR 의 신원 (CN=webapp.example.com) 임을 알 수 있습니다.