SSL 인증서 만료일 확인 방법, 브라우저·명령어 점검

핵심 요약
  • 만료일은 브라우저의 인증서 보기 화면이나 openssl s_client 명령으로 직접 확인할 수 있습니다.
  • 인증서가 만료되면 방문자 화면에 날짜 오류 경고가 뜨고, HSTS가 켜진 사이트는 경고를 넘어가는 것도 어렵습니다.
  • 공개 인증서의 최대 유효기간은 단계적으로 짧아지므로 만료일 확인보다 자동 갱신 점검이 더 중요해지고 있습니다.

SSL 인증서는 사이트가 진짜 그 도메인의 주인임을 브라우저에 증명하는 전자 신분증입니다. 이 신분증에는 유효 기간이 있고, 기간이 끝나면 브라우저는 곧바로 경고 화면을 보여 줍니다. 그래서 홈페이지 운영자에게 가장 기본적인 점검은 만료일이 언제인지 아는 것입니다.

이 글은 워드프레스 운영자나 소규모 홈페이지 관리자가 만료일을 확인하는 방법을 정리합니다. 브라우저만으로 보는 방법, 서버에서 명령어로 보는 방법, 만료되었을 때 나타나는 증상을 순서대로 설명합니다. 인증서를 새로 받는 방법은 SSL 인증서 갱신 방법 글에서 따로 다룹니다.

브라우저에서 만료일 확인하기

가장 쉬운 방법은 방문자와 같은 방식으로 브라우저에서 확인하는 것입니다. 브라우저마다 메뉴 이름은 조금 다르지만 흐름은 같습니다.

  1. 점검할 사이트에 https 주소로 접속합니다.
  2. 주소창 왼쪽의 자물쇠 또는 설정 모양 아이콘을 누릅니다.
  3. 연결 정보(또는 보안 정보)에서 인증서 보기를 엽니다.
  4. 유효 기간 항목에서 발급일과 만료일을 확인합니다.

같은 화면에서 발급 대상(도메인)과 발급 기관도 볼 수 있습니다. 만료일만 보지 말고, 인증서에 적힌 도메인이 실제 접속한 도메인과 일치하는지도 함께 보면 좋습니다. 도메인이 맞지 않는 문제는 SSL 인증서 오류 해결 글에서 설명합니다.

openssl 명령으로 만료일 확인하기

서버나 개인 PC에 터미널이 있다면 openssl 명령으로 더 빠르게 확인할 수 있습니다. 아래 명령은 도메인에 접속해 인증서를 받아온 뒤 유효 기간만 출력합니다. 도메인 자리에는 점검할 주소를 넣습니다.

echo | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -dates

결과에는 notBefore(시작일)와 notAfter(만료일)가 표시됩니다. 만료일만 보고 싶다면 -enddate 옵션을 씁니다.

echo | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -enddate

-servername 옵션은 한 서버에 여러 도메인이 올라가 있을 때 올바른 인증서를 받기 위해 필요합니다. 이 옵션을 빼면 엉뚱한 기본 인증서의 날짜를 보게 될 수 있습니다.

서버 안에 인증서 파일이 있다면 파일을 직접 열어 볼 수도 있습니다. Let’s Encrypt와 certbot을 쓴다면 certbot certificates 명령이 도메인별 만료일과 유효 상태, 파일 경로를 한 번에 보여 줍니다. 다만 이 명령은 서버 안의 파일을 기준으로 하므로, 웹 서버가 실제로 다른 파일을 읽고 있다면 방문자가 보는 값과 다를 수 있습니다. 그럴 때는 위의 s_client 방식이 실제 서비스 상태를 보여 줍니다.

인증서 만료일과 남은 일수를 바로 확인할 수 있습니다.

SSL 만료일 확인

점검 방법별 차이

방법필요한 것장점한계
브라우저 인증서 보기브라우저만설치 없이 가능여러 도메인을 반복 점검하기 번거로움
openssl s_client터미널스크립트로 자동화 가능명령어 사용 경험 필요
certbot certificates서버 접속 권한도메인별 만료일 일괄 확인certbot으로 발급한 것만 해당
외부 SSL 검사 도구도메인 주소체인 상태까지 확인서버 내부 설정은 볼 수 없음

인증서가 만료되면 생기는 일

인증서가 만료되어도 웹 서버 자체는 계속 동작합니다. 달라지는 것은 브라우저의 반응입니다. 방문자에게는 연결이 비공개로 설정되어 있지 않다는 경고가 나오고, 크롬 계열에서는 NET::ERR_CERT_DATE_INVALID 같은 오류 코드가 표시됩니다. 대부분의 방문자는 이 화면에서 이탈합니다.

MDN 문서에 따르면 HSTS 헤더를 보낸 사이트는 브라우저가 인증서 오류를 사용자가 넘어가도록 허용하지 않습니다. HSTS를 쓰는 사이트에서 인증서가 만료되면 고객이 경고를 무시하고 들어오는 선택지조차 없어지므로, 만료 사고의 피해가 더 커집니다. 결제나 예약 기능이 있는 사이트라면 API 호출과 외부 연동도 함께 실패할 수 있습니다.

유효기간이 짧아지는 흐름 (2026년 10월 24일 확인 기준)

공개 인증서의 최대 유효기간은 줄어드는 중입니다. CA/Browser Forum의 Baseline Requirements에서 확인한 일정은 다음과 같습니다. 2026년 3월 15일부터 최대 200일, 2027년 3월 15일부터 100일, 2029년 3월 15일부터 47일입니다. 이 값은 상한이며, 발급 기관마다 실제 유효기간은 다를 수 있습니다.

Let’s Encrypt는 현재 기본 인증서를 90일로 발급하며, 공지한 일정으로는 2027년 2월 10일에 기본 프로필을 64일, 2028년 2월 16일에 45일로 줄입니다. 이 일정은 변경될 수 있으니 이 글의 확인 시점 이후에는 원문 공지를 다시 확인하세요.

유효기간이 짧아질수록 사람이 달력에 적어 두고 갱신하는 방식은 한계에 부딪힙니다. 만료일 확인은 자동 갱신이 제대로 돌아가는지 감시하는 용도로 바꿔 쓰는 것이 현실적입니다.

만료 사고를 막는 습관

  • 월 1회, 주요 도메인의 만료일을 위 명령으로 확인하고 기록합니다.
  • Let’s Encrypt는 2025년 6월 4일부터 만료 알림 메일을 보내지 않으므로, 달력 알림이나 모니터링 서비스를 따로 둡니다.
  • 서브도메인과 메일 서버, 관리자 페이지 같은 눈에 잘 띄지 않는 주소도 점검 대상에 넣습니다.
  • 만료 30일 이내인데 갱신이 안 되었다면 갱신 로그부터 확인합니다. 방법은 갱신 글을 참고하세요.

외부 공개 검사는 인증서의 날짜와 체인 같은 외부에서 보이는 정보만 확인합니다. 서버 내부의 갱신 설정이나 파일 상태는 알 수 없으므로, 이상이 보이면 서버에서 직접 확인해야 합니다.

SSL 만료일 확인인증서 만료일과 남은 일수을 무료로 확인할 수 있습니다.

SSL 만료일 확인

자주 묻는 질문

SSL 인증서 만료일은 어디서 가장 빨리 볼 수 있나요?

브라우저 주소창의 자물쇠(또는 설정 아이콘)에서 연결 정보와 인증서 보기를 열면 유효 기간이 나옵니다. 서버에 접속할 수 있다면 openssl 명령으로도 몇 초 만에 확인됩니다.

인증서가 만료되면 사이트가 바로 접속 불가가 되나요?

서버가 꺼지는 것은 아니지만 브라우저가 보안 경고를 띄웁니다. 방문자 대부분은 이 경고에서 이탈하고, HSTS를 쓰는 사이트라면 경고를 넘어가는 선택지도 막힙니다.

Let's Encrypt 인증서는 만료 알림 메일을 보내주나요?

Let's Encrypt는 2025년 6월 4일부터 만료 알림 메일 발송을 종료한다고 2025년 1월에 공지했습니다. 직접 만료일을 점검하거나 별도 모니터링을 두는 편이 안전합니다.

만료일 확인은 얼마나 자주 해야 하나요?

자동 갱신을 쓰더라도 월 1회 정도는 실제 만료일을 확인하는 습관을 권합니다. 갱신 설정이 조용히 깨져 있어도 만료 직전까지 모르는 경우가 많기 때문입니다.

확인한 자료

기술 정보는 2026-10-24에 위 자료로 확인했습니다. 소프트웨어 버전·기본값·서비스 정책은 바뀔 수 있으므로 적용 전 각 문서의 최신 내용을 확인하세요. 이 글은 일반 정보이며 특정 서비스 가입을 권하지 않습니다.