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 이름을 입력하는
부분이다.
댓글
댓글 쓰기