학습자료(~2017)/리눅스

[Apache2] HTTPS SSL 설정

단세포소년 2016. 1. 20. 16:18
반응형
공인된 인증서는 대행업체나 인증업체에서 발급받는다.



인증 파일 목록

 - 메인 인증서

 - 개인키

 - 체인인증서

 - 루트인증서


예를 들어 

 - 메인 인증서 : test.com.crt

 - 개인키 : test.com.key

 - 체인인증서 : chain1.crt , chain2.crt

 - 루트인증서 : trustcaroot.crt

있다고 하자.





1. MOD-SSL 활성 시키기

아파치 ssl 모듈을 활성화 시켜야한다

$ sudo a2enmod ssl

$ sudo service apache2 restart



2. 체인인증서 하나로 합치기

체인인증서가 2개이상일 경우이고 자신이 사용하는 web server 설정에 체인인증서를 여러개 설정하지 못하는 경우에는 여러개의 체인인증서를 하나로 합쳐야 한다.


$ sudo cat chain1.crt chain2.crt > chain.pem






3. SSL 설정

기본 ssl 사이트 설정은 apache2 기준으로 /etc/apache2/sites-available/default-ssl.conf 에 존재한다.


인증서들은 /etc/apache2/ssl 에 위치 한다고 가정한다.

체인인증서는 하나로 합친 chain.crt 를 사용한다.


$ sudo vi /etc/apache2/sites-available/default-ssl.conf


<IfModule mod_ssl.c>

        <VirtualHost _default_:443>

                ServerAdmin webmaster@localhost

 

                DocumentRoot /var/www/html

<생략.....>


        SSLEngine on

       SSLCertificateFile    /etc/apache2/ssl/test.com.crt

       SSLCertificateKeyFile /etc/apache2/ssl/test.com.key

       SSLCertificateChainFile /etc/apache2/ssl/chain.pem

       SSLCACertificateFile /etc/apache2/ssl/trustcaroot.crt

<생략.....>



4. ssl 설정 사이트 활성화 시키기

위에서 설정한 default-ssl.conf 설정을 활성화 시키자.

$ sudo a2ensite default-ssl.conf

$ sudo service apache2 reload




5. 확인

브라우저를 통해 test.com 에 접속해본다. 

반응형