Ubuntu SSL Server 인증서 적용하기
HTTPS 서버인증 적용하기
cd /etc/apache2/sites-available → /etc/apache2/sites-available 디렉토리로 이동
vi default-ssl.conf - ssl설정 conf파일 열기
default-ssl.conf 파일 수정하기
SSLCertificateFile Server인증서 절대경로
SSLCertificateKeyFile Server인증서 key파일 절대경로
service apache2 restart – apache 재시작
SSL적용 확인하기
http://localhost/phpinfo.php
자물쇠에 x표시가 있는 이유?
웹 브라우저에서 인증하는 기관에서 발급된 ca인증서가 아니므로 브라우저 자체에서 경고를 주는 것.
HTTPS 클라이언트 인증 적용하기 – 클라이언트 인증 필요시
cd /etc/apache2/sites-available - /etc/apache2/sites/available 디렉토리로 이동
vi default-ssl.conf - ssl설정 conf파일 열기
default-ssl.conf 파일 수정하기
SSLCertificateFile Server인증서 절대경로
SSLCertificateKeyFile Server인증서 key파일 절대경로
SSLCACertificatePath ca인증서 디렉토리 절대경로
SSLCACertificateFile ca인증서 파일 절대경로
클라이언트측 인증서 요구
SSLOptions 주석 해제
service apache2 restart – apache 재시작
클라이언트측 인증서 설치
인증서 더블클릭시 위와같은 그림으로 인증서 등록을 하는 화면이 나오게 된다. 암호는 인증서를 만들때 썻던 암호를 적어주면 된다.
클라이언트인증 SSL 통신 확인하기
https://localhost/phpinfo.php 접속
접속 시 인증서를 확인라하라는 창이 뜬다. 서버측에서 클라이언트 인증서를 요청했기 때문.
아마도 이러한 페이지가 뜰 것이다. 이유는 위에서 언급한 내용과 같이 openssl로 만든 개인용 인증서는 웹브라우저에 등록된 신뢰할 수 있는 인증서가 아니기 때문에 브라우저에서 이와 같은 페이지를 띄워준다. 접속확인을 위해 계속 탐색한다.
그림과 같이 클라이언트인증을 통한 웹페이지 접속이 성공 하였다. 인증서 경고를 받지 않기 위해서는 일정 금액을 주고 공인 ca인증서를 발급 받아야 된다.