SSL 인증서 종류와 설치 방법 완벽 정리

IT SECURITY · WEB HOSTING · SSL GUIDE

SSL 인증서 종류와 설치 방법 완벽 정리

HTTPS가 뭔지는 알겠는데, 막상 어떤 SSL 인증서를 골라야 하는지 막막했던 경험 다들 있으시죠? DV·OV·EV 차이부터 무료 발급, 서버별 설치까지 한 번에 정리합니다.

SSL/TLS HTTPS 보안 인증서 발급 웹 보안
3종 SSL 인증서 주요 유형
90일 Let's Encrypt 무료 유효기간
443 HTTPS 기본 포트 번호
2년 유료 인증서 최대 유효기간

SSL 인증서가 뭔지부터

웹사이트 주소창에 자물쇠 아이콘이 떠 있는 걸 본 적 있으시죠? 그게 바로 SSL 인증서가 제대로 적용된 상태예요. SSL(Secure Sockets Layer), 요즘은 TLS(Transport Layer Security)로 업그레이드되어 부르는 게 더 정확하지만, 업계에서는 여전히 SSL이라는 말을 많이 써요.

쉽게 말하면, 서버와 브라우저 사이에서 주고받는 데이터를 암호화해서 중간에서 누가 가로채도 읽지 못하게 만드는 기술이에요. 로그인 정보나 카드 번호처럼 민감한 데이터가 오가는 사이트라면 필수인 거고, 요즘 구글은 SSL이 없는 사이트를 검색 결과에서 불이익 주는 것으로 알려져 있어서 SEO 측면에서도 빼놓을 수가 없어요.

SSL 인증서 없이 운영하면 브라우저에서 "연결이 안전하지 않습니다"라는 경고가 뜨고, 방문자 이탈로 직결돼요. 블로그든 쇼핑몰이든 예외는 없습니다.

SSL 인증서 3가지 유형 비교

인증서는 크게 검증 수준에 따라 세 가지로 나뉘어요. 어떤 사이트를 운영하느냐에 따라 선택이 달라집니다.

DV (Domain Validation)

도메인 소유 여부만 확인해요. 발급이 빠르고 무료 인증서(Let's Encrypt 등)도 여기 해당돼요. 개인 블로그나 소규모 사이트에 딱 맞아요.

OV (Organization Validation)

도메인 + 기업 실체까지 검증해요. 기업 웹사이트나 B2B 서비스에 적합하고, 신뢰도가 DV보다 높아요. 발급에 수일이 걸릴 수 있어요.

EV (Extended Validation)

가장 엄격한 검증 방식이에요. 예전에는 브라우저 주소창에 회사명이 초록색으로 표시됐는데, 요즘 브라우저는 이 표시를 줄이는 추세예요. 금융·전자상거래에 사용돼요.

와일드카드 / 멀티도메인

*.example.com처럼 하위 도메인 전체를 커버하는 와일드카드, 여러 도메인을 하나의 인증서로 묶는 SAN(멀티도메인) 타입도 있어요.

유형 검증 수준 발급 기간 비용 적합 대상
DV 도메인만 수 분~수 시간 무료 가능 개인 블로그, 소규모 사이트
OV 도메인 + 기업 1~3일 유료 (수만~수십만원) 기업 홈페이지, B2B 서비스
EV 도메인 + 기업 + 법적 실체 3~7일 유료 (고가) 금융, 전자상거래
와일드카드 DV 또는 OV 유형에 따라 상이 유료 서브도메인 다수 운영 사이트

무료 SSL 인증서 — Let’s Encrypt

개인 블로거나 소규모 사이트 운영자 입장에서 가장 현실적인 선택은 Let's Encrypt예요. 2016년부터 무료로 DV 인증서를 제공하고 있고, 현재 전 세계 수억 개 사이트가 사용하는 것으로 알려져 있어요.

유효기간이 90일로 짧은 게 유일한 단점인데, 대부분의 호스팅 서비스나 서버 설정에서 자동 갱신이 가능하기 때문에 실제로 크게 불편하지 않아요. 오히려 짧은 유효기간이 보안 관점에서는 더 낫다는 시각도 있어요.

Certbot이라는 공식 도구를 쓰면 Let's Encrypt 인증서를 자동으로 발급받고, 크론탭(crontab)이나 systemd 타이머를 이용해 자동 갱신까지 설정할 수 있어요.

Nginx에 SSL 인증서 설치하기

가장 많이 쓰이는 웹서버 중 하나인 Nginx에 Let's Encrypt 인증서를 설치하는 흐름이에요. Ubuntu 기준이고, 다른 리눅스 배포판도 크게 다르지 않아요.

1 Certbot 설치: sudo apt update 후 sudo apt install certbot python3-certbot-nginx 명령으로 Certbot과 Nginx 플러그인을 설치해요.
2 인증서 발급: sudo certbot --nginx -d example.com -d www.example.com 명령을 실행하면 도메인 소유 확인 후 자동으로 발급 및 Nginx 설정까지 변경해줘요.
3 자동 갱신 확인: sudo systemctl status certbot.timer로 자동 갱신 타이머가 동작 중인지 확인해요. 보통 자동으로 활성화되어 있어요.
4 HTTPS 리다이렉트 설정: Certbot이 자동으로 HTTP → HTTPS 리다이렉트를 Nginx 설정에 추가해줘요. 설정 파일을 수동으로 확인하고 싶다면 /etc/nginx/sites-available/ 경로를 열어보세요.
5 Nginx 재시작: sudo systemctl reload nginx 명령으로 변경된 설정을 적용하면 끝이에요.

Apache에 SSL 인증서 설치하기

Apache 웹서버도 기본적인 흐름은 Nginx와 비슷해요. 플러그인 이름만 다르고 나머지는 거의 같아요.

1 Certbot Apache 플러그인 설치: sudo apt install certbot python3-certbot-apache
2 인증서 발급 및 적용: sudo certbot --apache -d example.com 실행하면 Apache 설정 파일에 SSL 관련 블록이 자동으로 추가돼요.
3 Apache 재시작: sudo systemctl reload apache2로 적용 완료. 이후 브라우저에서 HTTPS 접속 여부를 확인해요.

호스팅 사용자라면 이렇게

서버를 직접 관리하지 않는 경우, 즉 카페24·가비아·클라우드플레어 같은 호스팅이나 CDN을 쓰는 경우엔 서버에서 직접 설치할 필요가 없어요.

플랫폼 SSL 지원 방식 무료 여부 설정 위치
카페24 호스팅 패널에서 발급 무료 (DV) 호스팅 관리 → 보안인증서
가비아 별도 구매 또는 호스팅 포함 플랜마다 상이 마이가비아 → SSL 관리
Cloudflare 프록시 통해 자동 SSL 적용 무료 (Universal SSL) 대시보드 → SSL/TLS
AWS (ALB) ACM 인증서 사용 ACM 자체 무료 Certificate Manager → 발급
워드프레스 닷컴 자동 적용 무료 별도 설정 불필요
Cloudflare를 DNS로 사용 중이라면, 프록시 활성화(주황 구름 아이콘)만 해도 자동으로 HTTPS가 적용돼요. 무료 플랜에서도 Universal SSL이 기본 제공되는 것으로 알려져 있어요.

설치 후 확인 방법

설치를 완료했으면 제대로 됐는지 꼭 확인해봐야 해요. 눈으로만 보지 말고 전문 도구를 쓰는 게 훨씬 정확해요.

SSL Labs 테스트

ssllabs.com/ssltest에서 도메인을 입력하면 A~F 등급으로 SSL 설정 품질을 알려줘요. 취약한 암호화 방식이 활성화돼 있는지까지 체크해줘요.

브라우저 자물쇠 확인

크롬 기준 주소창 왼쪽 자물쇠를 클릭하면 인증서 세부 정보를 볼 수 있어요. 만료일, 발급 기관, 도메인 범위를 직접 확인하세요.

curl 명령어

터미널에서 curl -I https://example.com 명령으로 200 OK 응답이 오는지 빠르게 확인할 수 있어요.

혼합 콘텐츠 주의

HTTPS로 전환했는데도 이미지나 스크립트가 HTTP로 로드되면 "혼합 콘텐츠" 경고가 떠요. 모든 리소스 URL을 HTTPS로 바꿔야 해요.

실제 운영에서 챙겨야 할 것들

인증서 설치가 끝이라고 생각하는 분들이 많은데, 실제로 몇 가지 더 챙기면 문제를 예방할 수 있어요. 저도 이전에 갱신 기한을 놓쳐서 사이트가 잠시 HTTPS 오류로 뜬 경험이 있어서요.

1 갱신 알림 설정: Let's Encrypt는 만료 30일 전부터 이메일로 알림을 보내요. 이메일을 자주 확인하는 주소로 등록해두는 게 좋아요.
2 HSTS 적용 검토: HTTP Strict Transport Security 헤더를 추가하면 브라우저가 항상 HTTPS로만 접속하도록 강제할 수 있어요. 단, 한 번 적용하면 HTTP로 롤백이 어려우니 신중하게 결정하세요.
3 TLS 버전 관리: 구형 TLS 1.0, 1.1은 보안 취약점이 있는 것으로 알려져 있어요. TLS 1.2 이상만 허용하는 게 일반적으로 권장돼요.
4 서브도메인 처리: blog.example.com, shop.example.com처럼 서브도메인이 여럿이라면 와일드카드 인증서를 쓰거나 각각 발급받아야 해요. Certbot에서 -d 옵션을 여러 개 붙이면 한 번에 커버할 수 있어요.
인증서 만료는 운영자도 모르게 일어나는 경우가 많아요. 자동 갱신 스크립트가 실패하면 바로 오류로 이어지기 때문에, 주기적으로 sudo certbot renew --dry-run 명령으로 갱신 테스트를 해두는 게 좋은 습관이에요.

도메인 구매와 갱신 비용 구조 이해하기

댓글 남기기