SSL/TLS 인증서는 영구히 유효하지 않고 정해진 기간이 지나면 만료됩니다. 만료를 놓치면 사이트 방문자에게 보안 경고가 뜨고 신뢰가 깨질 수 있습니다. 이 글에서는 인증서가 왜 만료되도록 설계되어 있는지, 만료되면 실제로 어떤 일이 벌어지는지, 그리고 미리 만료일을 확인하고 관리하는 방법을 정리합니다.
인증서는 왜 만료되도록 만들어져 있나
SSL/TLS 인증서에 유효기간을 두는 것은 단순한 정책이 아니라 보안을 위한 설계입니다. 인증서에 쓰이는 개인키가 노출되거나, 도메인 소유권이 바뀌거나, 암호화 알고리즘이 취약해지는 등의 상황에 대응하려면 인증서가 주기적으로 갱신되며 최신 검증을 거쳐야 합니다. 이 유효기간은 브라우저 회사들과 인증기관(CA)들이 함께 참여하는 CA/Browser Forum이 정한 기준을 따르며, 시간이 지날수록 최대 유효기간이 점점 짧아지는 방향으로 조정되어 왔습니다. 2020년부터 공개 신뢰(Publicly Trusted) 인증서의 최대 유효기간은 398일로 제한됐고, 2025년 CA/Browser Forum 투표(Ballot SC-081v3)로 더 짧아지는 로드맵이 확정됐습니다. 2026년 3월 15일부터 발급되는 인증서는 최대 200일까지만 유효하며, 이후 2027년 3월에는 100일, 2029년 3월에는 47일까지 단계적으로 줄어듭니다. 과거처럼 2~3년짜리 인증서를 발급받는 것은 이미 불가능하고, 앞으로는 갱신 주기 자체가 훨씬 짧아지는 셈입니다. 이는 인증서가 오래 방치되어 보안 위협에 노출되는 기간을 줄이기 위한 조치입니다.
인증서가 만료되면 무슨 일이 벌어지나
인증서 만료 시각이 지나면 브라우저는 더 이상 그 사이트의 신원을 신뢰하지 않습니다. Chrome이나 Safari 같은 주요 브라우저는 "이 연결은 비공개 연결이 아닙니다", "NET::ERR_CERT_DATE_INVALID" 같은 전체 화면 경고를 띄우며, 사용자가 별도로 "고급 설정 > 계속 진행"을 누르지 않는 이상 사이트에 접근할 수 없습니다. 이는 단순히 불편한 수준이 아니라, 방문자 대부분이 이탈하고 검색엔진 신뢰도와 API 연동(다른 서버가 HTTPS로 이 사이트를 호출하는 경우)까지 끊어질 수 있는 심각한 장애입니다. 특히 서버 간 통신이나 결제 연동처럼 사람이 직접 보지 않는 경로에서는 만료를 뒤늦게 발견하는 경우가 많아 더 위험합니다.
미리 만료일을 확인하는 방법
브라우저 주소창의 자물쇠 아이콘을 눌러 인증서 정보를 확인할 수도 있지만, 이는 사이트 하나를 사람이 직접, 그것도 그때그때 확인해야 하는 방식이라 놓치기 쉽습니다. 더 실용적인 방법은 도메인만 입력해서 현재 서버가 실제로 제시하는 인증서의 만료일, 발급기관, 신뢰 여부를 즉시 확인하는 것입니다. 예를 들어 만료일까지 30일, 7일처럼 임계치를 정해두고 주기적으로 점검하면, 실제로 만료되어 장애가 나기 전에 갱신 작업을 끝낼 여유를 확보할 수 있습니다.
운영 중이라면 모니터링을 자동화하자
인증서가 하나뿐이라면 수동 점검으로도 충분할 수 있지만, 여러 도메인이나 서브도메인을 운영한다면 각각의 만료일을 사람이 기억하기 어렵습니다. Let's Encrypt처럼 90일 주기로 자동 갱신되는 인증서를 쓰는 경우에도, 자동 갱신 스크립트가 실패했을 때를 대비해 별도로 만료일을 점검하는 습관이 필요합니다. 지금 특정 도메인의 HTTPS 연결과 인증서 신뢰 상태를 빠르게 확인하고 싶다면, 접속 즉시 만료일과 신뢰 체인을 보여주는 도구를 활용하는 것이 가장 간편합니다.
🩺 이 작업, 도구로 바로 해보세요
SSL 인증서 만료일 확인하는 방법 — 브라우저 없이 인증서 만료일을 확인하는 법