SSL Key 생성 후 AWS ELB에 적용하기

*SSL key 생성

openssl을 통해 CA키 생성(자가키)
1. 먼저 인증 기관(CA)의 개인키를 생성한다.
    $ openssl genrsa -des3 -out server.key 1024

2. 서버 인증서 발급을 위한 요청 파일인 CSR을 생성한다
    $ openssl req -new -days 365 -key server.key -out server.csr
 *csr(certificate singing request ) - CA에 보내 정식인증을 신청할 수 있다. 정식인증하지 않은 경우 사설인증으로 처리되며 사설인증을 한 경우는 브라우저에서 첫 인증기관 검증은 하지 않고 두번째인 서버 public key 값을 전송 받는 것으로 확인 된다.

입력값(Common Name은 접속 시 브라우저에서 도메인을 확인 하는 내용임.)
Country Name (2 letter code) [GB]:kr
State or Province Name (full name) [Berkshire]:Seoul
Locality Name (eg, city) [Newbury]:Seoul
Organization Name (eg, company) [My Company Ltd]:Test Copr
Organizational Unit Name (eg, section) []:supper
Common Name (eg, your name or your server's hostname) []:mail.test.com
Email Address []:admin@test.com
다음 내용은 옵션”으로 꼭 입력 할 필요는 없다.

3. 자가 서명 인증서를 생성한다.
    $ openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

4. 개인키의 암호를 제거한다.(필요할 경우)
[아파치 서버나 노드 서버의 경우 웹서버가 실행될 때마다 인증서의 개인키를 물어본다 하고
키를 제거하는 편이 편리하다 함]
$ openssl rsa -in server.key -out server.key

*ELB 등록 

“aws elb ssl setup” 로 검색
openssl rsa -in server.key -text 를 통해 private 정보 추출
해당내역 붙여넣기
[ -----BEGIN RSA PRIVATE KEY-----
(tons of text)
-----END RSA PRIVATE KEY-----  ]

openssl x509 -inform PEM -in server.crt 을 통해 public 정보추출
해당내용 붙여넣기
[ -----BEGIN CERTIFICATE-----
(tons of text)

-----END CERTIFICATE----- ]

④는 CA에 등록한 내용을 입력하는 부분이다.(인증한 경우 사용)

①은 서버 key 이름을 입력하는 부분이다.


댓글

이 블로그의 인기 게시물

AWS를 이용한 Serverless 환경 구축 2 - Lambda로 DynamoDB 쓰고 읽기

Gitlab CI 설정

AWS Ceritificate Manger 이용방법