OpenSSL

  • openssl 설치확인
rpm -qa openssl

openssl version

개인키 생성 (server.key)

openssl genrsa -des3 -out server.key 2048
password : owner

인증요청서 생성 (server.csr)

openssl req -new -key server.key -out server.csr

Country Name (2 letter code) [XX]:​KR

State or Province Name (full name) []:​Seoul

Locality Name (eg, city) [Default City]:​MapoGu

Organization Name (eg, company) [Default Company Ltd]:​Dejay

Organizational Unit Name (eg, section) []:​Dejay

Common Name (eg, your name or your server's hostname) []:dejay.com

Email Address []:espeniel@dejay.co.kr

* 적절하게 자신의 정보를 입력하면 된다.

​Please enter the following 'extra' attributes

to be sent with your certificate request

A challenge password []:

An optional company name []:

* 그냥 패스 enter, enter

개인키에서 패스워드 제거

cp server.key server.key.origin
openssl rsa -in server.key.origin -out server.key
Enter pass phrase for server.key.origin:

원본은 origin 으로 대체 되었고, server.key 가 치환 되었다. 용량이 조금 작다.

인증서 생성

openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt

-days 3650 : 3650일짜리(10년) 인증서 -in server.csr -signkey server.key : 개인키와 서버 요청서를 가지고 인증서 server.crt 를 생성하라.

cert, key 파일을 pem 으로 변환하기

openssl rsa -in server.key -text > key.pem
openssl x509 -inform PEM -in server.crt > cert.pem