01DEFINITION
한 줄로 말하면
인증서는 만료되는 날 예고 없이 사이트를 통째로 막습니다. 브라우저가 빨간 경고 화면을 띄우고 방문자 대부분은 거기서 돌아갑니다. 90일마다 자동 갱신되는 무료 인증서를 쓴다면, 그 자동 갱신이 조용히 멈춰 있었다는 사실을 만료 당일에 알게 되는 일이 가장 흔한 사고입니다.
02RISK
없으면 무슨 일이 생기나
만료된 인증서는 페이지를 느리게 만들거나 일부 기능을 죽이는 종류의 고장이 아닙니다. 브라우저가 빨간 경고 화면을 전면에 띄우고 그 뒤로 넘어가려면 방문자가 위험을 감수하겠다고 직접 눌러야 합니다. 대부분은 누르지 않고 돌아갑니다. 사실상 사이트가 없는 것과 같은 상태가 됩니다.
만료가 위험한 이유는 그날이 예고 없이 오기 때문이 아니라, 예고를 아무도 보지 않기 때문입니다. 발급 기관은 만료 전에 메일을 보내지만 그 메일이 가는 주소는 대개 몇 년 전 담당자의 것입니다. 자동 갱신을 걸어 둔 사이트에서는 알림 자체를 꺼 두는 일도 많아서, 자동화가 멈춘 뒤에는 알려 줄 사람도 장치도 남지 않습니다.
눈에 보이는 화면 말고 조용히 끊기는 것도 있습니다. 결제 승인 통보, 카카오 알림톡 발송, 외부 서비스의 웹훅처럼 서버끼리 주고받는 연결은 경고 화면을 보여 줄 사람이 없어 그냥 실패합니다. 주문은 들어왔는데 후속 처리가 안 되는 형태로 나타나서, 원인을 인증서에서 찾기까지 시간이 걸립니다.
03CHECK IT YOURSELF
직접 확인하는 방법
아래는 저희를 거치지 않고 지금 해 보실 수 있는 방법입니다. 결과를 저희에게 보내실 필요도 없습니다.
-
01
남은 기간을 확인한다
openssl 로 유효기간만 뽑아 봅니다. notAfter 가 만료 시각이며, 30일 미만이면 갱신 절차부터 점검하실 때입니다.
$ openssl s_client -connect example.com:443 -servername example.com </dev/null 2>/dev/null \ | openssl x509 -noout -dates notBefore=Jun 1 00:00:00 2026 GMT notAfter=Aug 30 23:59:59 2026 GMT
-
02
자동 갱신이 실제로 도는지 확인한다
Let's Encrypt 같은 90일 인증서를 쓴다면 갱신 작업이 살아 있는지가 핵심입니다. 예행 연습 모드로 돌려 보면 실제 발급 없이 성공 여부만 확인할 수 있습니다.
$ sudo certbot renew --dry-run $ systemctl list-timers | grep certbot
-
03
브라우저에서 직접 본다
주소창의 자물쇠를 눌러 인증서 정보를 열면 발급 대상과 유효기간이 나옵니다. 서버에 접근할 수 없을 때 가장 빠른 방법이고, www 를 붙인 주소로도 한 번 더 확인하십시오.
04HOW TO FIX
고치는 방법
서버 환경에 따라 적을 자리가 다릅니다. 아래는 가장 흔한 구성 기준이고, 적용 전에 현재 설정을 백업하십시오.
90일 인증서는 보통 만료 30일 전부터 갱신이 가능합니다. 수동으로 관리하고 있다면 갱신 후 웹서버를 다시 읽혀야 새 인증서가 적용됩니다. 파일만 바꾸고 재시작을 잊어 만료된 것이 계속 나가는 경우가 있습니다.
$ sudo certbot renew $ sudo systemctl reload nginx # Apache 는 apachectl graceful
자동 갱신 실패의 대부분은 인증 방식이 막힌 경우입니다. 파일 인증을 쓰는데 그 경로가 리다이렉트되거나 접근이 차단되면 갱신이 조용히 실패합니다. 갱신 전용 경로는 리다이렉트에서 빼 두는 것이 안전합니다.
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] 갱신 자동화와 별개로 남은 기간을 감시하는 알림을 따로 두십시오. 자동화가 멈추는 상황에서는 자동화가 알림도 못 보내기 때문에, 감시는 다른 곳에서 도는 편이 낫습니다.
05FAQ
자주 묻는 질문
90일마다 자동 갱신되는데도 이 항목을 봐야 하나요
- 자동 갱신을 쓰는 사이트에서 오히려 더 봐야 합니다. 사람이 손으로 갱신하면 실패했을 때 그 자리에서 알지만, 자동화는 조용히 멈춥니다. 인증 방식이 막히거나 작업 스케줄러가 꺼진 것을 만료 당일에 발견하는 사고가 이 항목에서 가장 흔합니다.
인증서는 아직 안 만료됐는데 경고가 뜹니다
- 만료가 아니라 이름이 안 맞는 경우일 수 있습니다. 인증서에 적힌 도메인 목록에 지금 주소가 빠져 있으면 유효기간과 상관없이 같은 경고가 뜹니다. 그건 갱신이 아니라 재발급으로 푸는 다른 문제이고, 별도 항목으로 다룹니다.
유료 인증서를 쓰면 만료 걱정을 덜 하나요
- 만료 주기가 1년이라 갱신 횟수가 적을 뿐 만료 자체는 같습니다. 오히려 1년에 한 번이라 절차를 매번 새로 기억해야 하고, 담당자가 바뀌면 그대로 잊힙니다. 업계 전체가 유효기간을 줄이는 방향으로 가고 있어서, 자동화해 두는 편이 결국 편합니다.
이 항목이 실패로 뜨면 얼마나 급한가요
- 만료된 상태라면 지금 사이트가 막혀 있는 것이므로 가장 급합니다. 만료가 임박한 상태라면 남은 기간 안에 갱신 절차를 한 번 돌려 보시면 됩니다. 이름 불일치는 급하지는 않지만 방치하면 절반의 방문자를 계속 놓칩니다.
GET STARTED
내 사이트는
이 항목을 통과할까요
주소만 넣으시면 이 항목을 포함해 25가지를 판정해 점수와 실패 개수를 보여 드립니다. 로그인도, 소유 확인도 필요 없습니다 — 전부 밖에서 관찰만 하는 항목이기 때문입니다.