측정·순위 · 공식 문서

ssl 인증서 만료일 확인 방법과 적용 상태 점검 순서

만료일은 브라우저 개발자 도구의 보안 패널에서 「인증서 보기」로, 또는 openssl x509 -dates 로 서버가 내보내는 인증서의 notAfter 값을 읽어 확인합니다. 적용 상태는 호스트 이름과 중간 인증서까지 맞는지 보고, 서치 콘솔 HTTPS 보고서와 서치어드바이저 사이트 상태로 검색엔진 쪽 판정을 함께 봅니다.

인증서가 만료되면 방문자는 경고 화면을 먼저 봅니다. 검색엔진도 같은 인증서를 보고 HTTPS 페이지를 판정합니다.

만료일 하나만 보면 놓치는 것이 있습니다. 인증서가 호스트마다 맞는지, 중간 인증서가 함께 나가는지까지 봐야 「적용됐다」고 말할 수 있습니다.

발견 01

만료일은 인증서의 notAfter 값이고, 브라우저 보안 패널과 openssl 이 같은 값을 읽습니다

Prints out the expiry date of the certificate, that is the notAfter date.

인증서의 만료일, 곧 notAfter 날짜를 출력한다.

OpenSSL Documentation 「openssl-x509」
방법어디서보는 값공식 문서 원문
브라우저 보안 패널브라우저만료일·발급 대상·발급처, HTTPS 문제 여부Security, where you can see your page's origins that includes HTTP security warnings, origin details and certificates. From the Security > Overview click View certificate to quickly inspect the main origin's certificate.보안 영역에서는 HTTP 보안 경고, 출처 세부정보, 인증서를 포함한 페이지의 출처를 볼 수 있다. 보안 개요에서 인증서 보기를 누르면 기본 출처의 인증서를 바로 검사한다.
만료일 직접 읽기명령어서버가 지금 내보내는 인증서의 시작일·만료일(notAfter)Prints out the start and expiry dates of a certificate. Prints out the expiry date of the certificate, that is the notAfter date.인증서의 시작일과 만료일을 출력한다. 만료일은 notAfter 날짜다.
브라우저는 지금 연 페이지 하나의 인증서를 보여 줍니다. 명령어는 서버가 실제로 내보내는 값을 읽어 기록으로 남기기 좋습니다.

브라우저에서는 개발자 도구를 열고 「개인 정보 보호 및 보안」 패널의 보안 개요에서 「인증서 보기」를 누릅니다. 만료가 원인이면 개요에 그렇게 적힙니다.

명령어로는 openssl s_client 로 서버에 접속해 받은 인증서를 openssl x509 -noout -dates 로 넘깁니다. notBefore 가 시작일, notAfter 가 만료일입니다.

항목공식 문서 원문
HTTPS 문제 표시If there's a problem with HTTPS, the Security > Overview tells you what went wrong.HTTPS에 문제가 있으면 보안 개요가 무엇이 잘못됐는지 알려 준다.
만료된 경우In this case, the page is missing a valid certificate because it expired.이 경우 인증서가 만료되어 페이지에 유효한 인증서가 없다.
발급처 출력Prints the issuer name.발급자 이름을 출력한다.
개요에 문제가 없다고 나와도, 다른 호스트 이름으로 접속하면 결과가 다를 수 있습니다. 다음 발견에서 봅니다.

발견 02

적용 상태는 만료일과 함께 호스트 이름·중간 인증서·남은 기간 4가지를 명령어로 봅니다

The certificate must match your complete site URL, or be a wildcard certificate that can be used for multiple subdomains on a domain.

인증서는 사이트 URL 전체와 일치하거나, 한 도메인의 여러 하위 도메인에 쓰는 와일드카드 인증서여야 한다.

Google Search Central 「How to specify a canonical URL with rel="canonical" and other methods」
방법보는 값명령(예)공식 문서 원문
만료일 직접 읽기서버가 지금 내보내는 인증서의 시작일·만료일(notAfter)openssl s_client -connect example.com:443 -servername example.com 출력을 openssl x509 -noout -dates -issuer 로 넘김Prints out the start and expiry dates of a certificate. Prints out the expiry date of the certificate, that is the notAfter date.인증서의 시작일과 만료일을 출력한다. 만료일은 notAfter 날짜다.
호스트 이름 확인인증서에 www·www 없는 주소·하위 도메인이 모두 들었는지같은 명령에 -ext subjectAltName 을 더함. 호스트마다 -servername 을 바꿔 반복Set the TLS SNI (Server Name Indication) extension in the ClientHello message to the given value. The certificate must match your complete site URL, or be a wildcard certificate that can be used for multiple subdomains on a domain.ClientHello 메시지의 TLS SNI 확장을 주어진 값으로 정한다. 인증서는 사이트 URL 전체와 맞거나 와일드카드 인증서여야 한다.
중간 인증서 확인서버가 서버 인증서와 중간 인증서를 함께 보내는지openssl s_client -showcerts 로 서버가 보낸 인증서 목록을 봄Displays the server certificate list as sent by the server: it only consists of certificates the server has sent (in the order the server has sent them). It is not a verified chain.서버가 보낸 인증서 목록을 보낸 순서대로 보여 준다. 검증된 체인이 아니다.
남은 기간 검사정한 기간 안에 만료되는지(종료 코드)openssl x509 -checkend 2592000 (30일을 초로). 0이 아니면 만료 예정Checks if the certificate expires within the next arg seconds and exits nonzero if yes it will expire or zero if not.인증서가 앞으로 arg 초 안에 만료되는지 검사한다. 만료되면 0이 아닌 값, 아니면 0으로 끝난다.
example.com 자리에 우리 호스트 이름을 넣습니다. -connect 에 IP 주소를 넣거나 다른 호스트를 볼 때는 -servername 으로 이름을 지정합니다.

호스트 이름은 www 가 붙은 주소와 없는 주소를 따로 봅니다. 쓰는 하위 도메인이 있으면 하나씩 -servername 을 바꿔 같은 명령을 돌립니다.

-checkend 는 결과를 종료 코드로 돌려줍니다. 예약 작업에 넣어 두면 만료 30일 전부터 알림을 받을 수 있습니다. 갱신 설정은 「ssl 인증서 갱신 주기」 편에 자세히 적었습니다.

발견 03

구글 서치 콘솔과 네이버 서치어드바이저 2곳이 크롤러 쪽에서 본 인증서 상태를 보여 줍니다

사이트에서 제공하는 보안 인증서에 대하여 바르게 등록되어 있는지, 신뢰할 수 있는 인증 기관에서 발급한 것인지, 인증서가 만료되지 않았는지 등 유효성을 확인합니다.
네이버 서치어드바이저 「사이트 상태」
네이버 상태메시지설명
정상보안 인증서 정상입니다.문제 없음
확인필요보안 인증서 확인이 필요합니다.일부 문서 수집시, 유효하지않은 인증서 확인
확인필요서치어드바이저에 HTTPS 사이트로 등록 바랍니다.보안 인증서가 존재하지만, HTTPS가 아닌 URL로 사이트를 등록한 상태
문제보안 인증서 문제가 발견되었습니다.최근 수집된 모든 문서에서 인증서 오류 확인
미적용보안 인증서를 발급 받으신후 적용하셔야 합니다.보안 인증서 미적용 상태
확인중확인중 입니다.없음
서치어드바이저 「사이트 상태」의 「보안 인증서」 표 그대로입니다. 「확인중」 줄의 설명 칸은 문서에 값이 없습니다.
도구보는 곳공식 문서 원문
서치 콘솔 HTTPS 보고서서치 콘솔 > HTTPS 보고서에서 「HTTPS에 잘못된 인증서가 있음」 줄The HTTPS report shows how many indexed URLs on your site are HTTP vs HTTPS. HTTPS has invalid certificate: The HTTPS URL has an invalid SSL certificate. Typically this affects an entire site.HTTPS 보고서는 사이트의 색인 URL 중 HTTP와 HTTPS가 각각 몇 개인지 보여 준다. 「HTTPS에 잘못된 인증서가 있음」은 HTTPS URL의 SSL 인증서가 잘못됐다는 뜻이며 대개 사이트 전체에 영향을 준다.
서치어드바이저 사이트 상태서치어드바이저 > 사이트 상태 > 보안 인증서 줄사이트에서 제공하는 보안 인증서에 대하여 바르게 등록되어 있는지, 신뢰할 수 있는 인증 기관에서 발급한 것인지, 인증서가 만료되지 않았는지 등 유효성을 확인합니다.
네이버는 사이트 상태가 1~2일 주기로 바뀐다고 적었습니다(원문: 사이트 상태는 1~2일 주기로 업데이트됩니다.) 인증서를 바꾼 당일에는 명령어 결과를 먼저 봅니다.

발견 04

같은 확인이라도 B2B·B2C·B2G 는 먼저 볼 호스트가 다릅니다

예시 ① 문의형 기업 사이트(B2B)

본 사이트는 www 주소로 쓰는데 영업 자료에는 www 없는 주소가 적혀 있는 경우입니다. 두 주소를 각각 -servername 으로 넣어 인증서 호스트 이름을 봅니다.

문의 폼이 다른 하위 도메인에 있으면 그 호스트의 만료일도 함께 기록합니다.

예시 ② 자사 쇼핑몰(B2C)

상품 이미지 서버와 결제 페이지가 서로 다른 호스트입니다. 호스트마다 만료일이 다르면 가장 빠른 날을 기준으로 달력에 적습니다.

-checkend 를 매일 돌려 30일 안으로 들어온 호스트만 알림으로 받습니다.

예시 ③ 공공기관 누리집(B2G)

본 누리집, 민원 신청, 첨부파일 서버를 서로 다른 수행사가 맡는 경우입니다. 호스트별 만료일과 담당자를 한 표로 모읍니다.

서치어드바이저 사이트 상태의 보안 인증서 줄을 월 점검 항목에 넣어 「정상」인지 봅니다.

그럼 만료일과 적용 상태는 어떤 순서로 확인하나요?

  1. 브라우저 보안 패널: 개발자 도구 > 개인 정보 보호 및 보안 > 보안 > 개요에서 「인증서 보기」. 볼 것은 만료일·발급 대상·발급처, HTTPS 문제 여부입니다.
  2. 만료일 직접 읽기: openssl s_client -connect example.com:443 -servername example.com 출력을 openssl x509 -noout -dates -issuer 로 넘김. 볼 것은 서버가 지금 내보내는 인증서의 시작일·만료일(notAfter)입니다.
  3. 호스트 이름 확인: 같은 명령에 -ext subjectAltName 을 더함. 호스트마다 -servername 을 바꿔 반복. 볼 것은 인증서에 www·www 없는 주소·하위 도메인이 모두 들었는지입니다.
  4. 중간 인증서 확인: openssl s_client -showcerts 로 서버가 보낸 인증서 목록을 봄. 볼 것은 서버가 서버 인증서와 중간 인증서를 함께 보내는지입니다.
  5. 남은 기간 검사: openssl x509 -checkend 2592000 (30일을 초로). 0이 아니면 만료 예정. 볼 것은 정한 기간 안에 만료되는지(종료 코드)입니다.
  6. 서치 콘솔 HTTPS 보고서: 서치 콘솔 > HTTPS 보고서에서 「HTTPS에 잘못된 인증서가 있음」 줄. 볼 것은 구글 색인 URL 중 HTTP·HTTPS 수와 인증서 오류입니다.
  7. 서치어드바이저 사이트 상태: 서치어드바이저 > 사이트 상태 > 보안 인증서 줄. 볼 것은 네이버 크롤러가 수집하며 본 인증서 상태입니다.

조사 방법

  • Chrome for Developers 「Privacy and security panel」 (문서 수정일 2025-02-27) · 최종 확인일 2026-10-25 · https://developer.chrome.com/docs/devtools/security?hl=en
  • OpenSSL Documentation 「openssl-x509 (OpenSSL 3.0)」 · 최종 확인일 2026-10-25 · https://docs.openssl.org/3.0/man1/openssl-x509/
  • OpenSSL Documentation 「openssl-s_client (OpenSSL 3.0)」 · 최종 확인일 2026-10-25 · https://docs.openssl.org/3.0/man1/openssl-s_client/
  • Search Console Help 「HTTPS report」 · 최종 확인일 2026-10-25 · https://support.google.com/webmasters/answer/11396518?hl=en
  • 네이버 서치어드바이저 「사이트 상태」 · 최종 확인일 2026-10-25 · https://searchadvisor.naver.com/guide/site-summary
  • Google Search Central 「How to specify a canonical URL with rel="canonical" and other methods」 (문서 수정일 2026-07-10) · 최종 확인일 2026-10-25 · https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls?hl=en
  • 확인 방법 7가지는 위 문서들이 인증서를 보고 검사하는 방법으로 적은 것을 점검 순서로 묶은 것입니다. 묶는 방식은 편집 판단입니다.
  • 명령 예시의 옵션 조합과 30일(2592000초) 기준은 설명을 위한 값이며, 문서가 정한 기준이 아닙니다.
  • 예시 ①②③은 이해를 돕기 위해 만든 가상 상황이며, 실제 기업·기관의 사례가 아닙니다.
  • 원문은 영어판(hl=en)이고, 도구·보고서 이름은 같은 문서 한국어판(hl=ko) 표기를 따랐습니다. OpenSSL 설명서와 네이버 가이드는 화면에 수정일이 없습니다.