본문 바로가기
운영체제/리눅스

[Linux] SSL 인증서 만들기

by o테리o 2013. 2. 8.

Generate a private key
key 파일 생성
$ openssl genrsa [-des3] -out test.key 1024

Generate Root CA Certificate
루트 인증기관(Root CA) 인증서 생성
$ openssl req -new -x509 -keyout cakey.pem -out cacert.pem -days 3650

Generate Self Signed Certificate
자체 서명 인증서 생성
$ openssl req -new -x509 -keyout cacert.pem -out cacert.pem -days 3650
keyout과 out에 같은 파일명을 주면되며, 분리하고 싶은 경우는
RSA PRIVATE KEY부분과 CERTIFICATE부분을 다른 파일로 분리하면 된다.

Generate Certificate signing request
인증 요청서(Certificate Signing Request) 생성
$ openssl req -new -key test.key -x509 -out test.csr

Sign certificate with private key
키로 인증서에 서명하기
$ openssl x509 -req -days 3650 -in test.csr -signkey test.key -out test.crt

[Optional] key에서 Password phase 삭제
Remove Password Requirement
$ cp test.key test.key.secure
$ openssl rsa -in test.key.secure -out test.key

Generate dhparam file (Diffie-Hellman)
$ openssl dhparam -out dh512.pem 512
※ "digest too big for rsa key" error가 발생하면, 1024 bits rsa key를 사용하면 된다. (openssl 1.0.X 버전에서 발생)

사설 인증서, 키 만들기(테스트 프로그램 등에서 바로 사용하고 싶을때)
Generate Private certificate and key for test applications
$ openssl genrsa -out test.key 1024
$ openssl req -new -key test.key -x509 -out test.csr