인증서 만료·갱신일 계산기 쉽게 이해하기 — 개념과 원리
TLS/SSL 인증서는 인증서에 적힌 시작 시각과 종료 시각 사이에서만 신뢰됩니다. 이 계산기는 발급일과 유효 기간(일)을 넣으면 UTC 기준 만료일, 갱신해야 할 날짜, 오늘부터 남은 일수를 알려 줍니다. Let's Encrypt처럼 수명이 짧은 인증서의 갱신 일정을 잡거나 모니터링 알림 시점을 정할 때 쓰면 편리합니다.
계산 방법
- 만료일(UTC) = 발급일 + 유효 기간(일)
- 갱신일 = 발급일 + (유효 기간 − 만료 전 갱신 일수), 즉 만료일에서 갱신 여유 일수를 뺀 날짜입니다.
- 오늘부터 남은 일수 = ⌈(만료 시각 − 현재 시각) ÷ 1일⌉이며, 하루가 조금이라도 남으면 1일로 셉니다.
날짜는 UTC 자정으로 보고 하루를 정확히 24시간으로 더하므로 시간대나 서머타임의 영향을 받지 않습니다.
원리
X.509 인증서(RFC 5280)에는 유효 기간을 나타내는 두 시각이 들어 있고, 브라우저는 이 범위를 벗어난 인증서를 거부합니다. 수명이 짧을수록 개인키가 유출되거나 인증서가 잘못 발급되었을 때 피해 기간이 줄어들기 때문에 업계는 계속 유효 기간을 단축하고 있습니다. Let's Encrypt는 90일짜리 인증서를 발급하며, 대표 클라이언트인 Certbot은 남은 기간이 30일 이하가 되면 자동으로 갱신합니다. 2025년 CA/브라우저 포럼은 Ballot SC-081을 통과시켜 공개 TLS 인증서의 최대 유효 기간을 2026년 3월 15일부터 200일, 2027년 3월 15일부터 100일, 2029년 3월 15일부터 47일로 단계적으로 줄이기로 했습니다.
예제 풀이
- 입력값: 발급일 2026-11-08, 유효 기간 90일, 만료 30일 전 갱신입니다.
- 만료일은 2026-11-08에 90일을 더한 2027-02-06입니다(11월 22일, 12월 31일, 1월 31일, 2월 6일).
- 갱신일은 발급일에 90 − 30 = 60일을 더한 2027-01-07입니다.
- 남은 일수는 발급 당일 기준으로 90일이며, 이후 하루에 1씩 줄어듭니다.
결과 해석
갱신일은 목표일이라기보다 늦어도 이때까지는 끝내야 하는 날로 보는 것이 좋습니다. 90일 인증서를 자동 갱신한다면 수명의 약 3분의 2 지점(60일째)에 갱신해 30일의 여유를 두는 것이 일반적입니다. 자동 갱신 인증서인데 남은 일수가 14일 미만이라면 자동화가 고장 났을 가능성이 크고, 음수라면 이미 만료된 것입니다.
흔한 실수
- 만료일을 한국 시간으로 착각하는 경우입니다. 실제 종료 시각은 시·분까지 있는 UTC 시각이라 하루 차이가 날 수 있습니다.
- 인증서를 새로 받기만 하고 웹 서버나 로드밸런서, CDN에 다시 적용하지 않는 경우입니다.
- 같은 인증서를 쓰는 다른 서버나 중간 인증서를 빠뜨리는 경우입니다.
자주 묻는 질문
인증서를 일찍 갱신하면 남은 기간이 손해인가요?
새 인증서는 발급 시각부터 다시 전체 유효 기간을 가지므로 기존 인증서의 남은 날만 버려집니다. 무료 자동 인증서라면 비용 부담은 없습니다.
인증서가 만료되면 어떻게 되나요?
브라우저가 보안 경고를 띄우고 많은 API 클라이언트가 접속을 거부하므로 사실상 서비스가 중단됩니다.
유효 기간을 왜 계속 줄이나요?
유출된 키나 잘못 발급된 인증서가 쓰일 수 있는 기간을 줄이고, 수작업보다 안정적인 자동 갱신을 정착시키기 위해서입니다.
출처: IETF RFC 5280, Internet X.509 Public Key Infrastructure Certificate and CRL Profile · CA/Browser Forum, Baseline Requirements 및 Ballot SC-081 · Let's Encrypt 공식 문서(인증서 수명과 갱신 권장 사항)