상세 컨텐츠

본문 제목

apache2에 ssl 인증서 설정하기(sslforfree)

programing/Web

by ZelKun 2020. 4. 6. 23:39

본문

반응형

관련글:

[programing/GIS] - 공공데이터포털: 건강보험심사평가원 공적 마스크 판매 정보 / 공적 마스크 판매 현황 조회 API

 

공공데이터포털: 건강보험심사평가원 공적 마스크 판매 정보 / 공적 마스크 판매 현황 조회 API

해당 API를 가지고 지도 중앙기준으로 판매점을 조회 하도록 기능을 구현해봄 내주위 공적마스크 판매현황 조회: http://koronavi.kro.kr/ 내주위 공적마스크 판매처 위치정보 조회 내주위 코로나19(COVID-19) 공..

zelkun.tistory.com

[OS/etc] - 내주위 공적마스크 판매처 현황 조회 사이트 오픈

 

내주위 공적마스크 판매처 현황 조회 사이트 오픈

공공데이터와 지도 API를 이용해서 공적마스크 판매처 현황조회 사이트를 만들었는데 구글에서 감색이 안된다... 구글 콘솔에 사이트를 등록했지만 index 페이지만 있어서 그런가... 색인을 안하네.. 사이트 주소..

zelkun.tistory.com

[programing/Web] - 무료 SSL인증서 발급(sslforfree)

 

무료 SSL인증서 발급(sslforfree)

관련글: [programing/GIS] - 공공데이터포털: 건강보험심사평가원 공적 마스크 판매 정보 / 공적 마스크 판매 현황 조회 API 공공데이터포털: 건강보험심사평가원 공적 마스크 판매 정보 / 공적 마스크 판매 현황..

zelkun.tistory.com


http://sslforfree.com

인증서를 받았으니 서버에 적용줄거에요

우선 FTP를 이용해서 인증서 파일을 서버에 업로드 해줍니다

root@koronavi:/etc/apache2/cert/korona19.kro.kr# pwd

/etc/apache2/cert/korona19.kro.kr

root@koronavi:/etc/apache2/cert/korona19.kro.kr# ls

ca_bundle.crt  certificate.crt  private.key

root@koronavi:/etc/apache2/cert/korona19.kro.kr# cd ../../sites-enabled/

root@koronavi:/etc/apache2/sites-enabled# ls

000-default.conf.bk  korona19.kro.kr.conf  koronavi.kro.kr.conf

ftp 인증파일을 apache2 디렉토리에 올려놓은 상태

apache2 디렉토리에 cert/korona19.kro.kr 디렉토리를 만들고 인증키들을 넣어놨습니다

SSL을 사용하려면 site-enable 하위에 사이트 설정파일을 수정해야 합니다

그전에 아파치가 ssl 사용할 있는지 확인(?)

root@koronavi:/etc/apache2/sites-enabled# a2enmod ssl

Considering dependency setenvif for ssl:

Module setenvif already enabled

Considering dependency mime for ssl:

Module mime already enabled

Considering dependency socache_shmcb for ssl:

Module socache_shmcb already enabled

Module ssl already enabled

already enabled 라고 뜨는걸 보니 준비된 모양

설정파일을 수정해줍니다

SSLEngine On
SSLCertificateFile /etc/apache2/cert/korona19.kro.kr/certificate.crt
SSLCertificateKeyFile /etc/apache2/cert/korona19.kro.kr/private.key
SSLCACertificateFile /etc/apache2/cert/korona19.kro.kr/ca_bundle.crt

SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1

요부분이 SSL 적용부분으로
경로, 파일명이 틀리면 아파치가 올라가질 않으니 주의

root@koronavi:/etc/apache2/sites-enabled# vim korona19.kro.kr.conf 

 

<VirtualHost *:80>

        ServerName korona19.kro.kr

        ServerAlias www.korona19.kro.kr

 

        Redirect / https://korona19.kro.kr/

</VirtualHost>

 

<VirtualHost *:443>

        ServerName korona19.kro.kr

        ServerAlias www.korona19.kro.kr

 

        ServerAdmin test@test.test

        DocumentRoot /var/www/html/korona19.kro.kr

 

        SSLEngine On

        SSLCertificateFile /etc/apache2/cert/korona19.kro.kr/certificate.crt

        SSLCertificateKeyFile /etc/apache2/cert/korona19.kro.kr/private.key

        SSLCACertificateFile /etc/apache2/cert/korona19.kro.kr/ca_bundle.crt

 

        SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH

        SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1

 

        ErrorLog ${APACHE_LOG_DIR}/korona19.kro.kr-error.log

        CustomLog ${APACHE_LOG_DIR}/korona19.kro.kr-access.log combined

</VirtualHost>

 

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

http 접속하면 https 돌려보내도록(redirect) 설정되 있습니다

이제 http://korona19.kro.kr 접속하면

자동으로 https://korona19.kro.kr 리다이렉트 줄거에요

 

인증서 설치 확인은 아래 사이트에서 진행하면 됩니다

설치가 정상적으로 되면 무려 A 등급!!

브라우져로 접속해봐도 되긴하지만...
안드로이드 웹뷰 만들때 인증서 B등급만되도 화면을 안보여줘서 찾은 사이트...
안드로이드 웹뷰는 나중에...

 

https://www.ssllabs.com

우측에 Test your server 를 클릭하면 확인메뉴로 이동합니다

https://www.ssllabs.com

별건없고 입력창에 도메인 넣고 제출하면 상태표시와 인증서 내용을 보여줍니다

A등급이라니 설치가 잘되었네요

https://www.securesign.kr/tools/online-check-ssl-installation

 

관련글

[programing/Web] - [무료도메인]내도메인.한국

[programing/Web] - [무료도메인]내도메인.한국

[programing/Web] - [내도메인.한국] 도메인에 iptime DDNS 연결하기

[programing/Web] - 무료 SSL인증서 발급(sslforfree)

[programing/Web] - apache2에 ssl 인증서 설정하기(sslforfree)

반응형

관련글 더보기

댓글 영역