SSL 인증서 확인
HTTPS 인증서의 만료일과 검증 결과를 확인하세요. 갱신 시점을 확인하거나 도메인 연결 문제를 점검할 때 유용합니다.
빠른 사용법
- HTTPS 호스트명을 입력하세요.
- 기간·이름·검증 결과를 살펴보세요.
- 오류가 있다면 해당 설정을 점검하세요.
검사 결과별 확인 사항
| 항목 | 읽는 방법 |
|---|---|
| 유효 기간 | 시작일과 만료일 모두 확인합니다. 남은 일수는 날짜 차이를 내림한 값입니다. |
| SAN / 호스트명 | 요청한 이름에 사용할 수 있는 인증서인지 확인합니다. |
| 검증 결과 | 서버의 신뢰 저장소와 TLS 검증 환경을 기준으로 합니다. 오류 원인을 함께 읽습니다. |
| TLS 버전·암호 스위트 | 이번 연결에서 협상된 값이며 서버의 모든 지원 조합을 나열한 것은 아닙니다. |
인증서가 확인해 주는 범위
인증서는 TLS에서 상대의 이름과 공개키를 확인하는 데 쓰입니다. 실제 암호화 통신은 TLS 프로토콜이 수행합니다. 유효한 인증서를 가진 사이트라도 콘텐츠나 운영자가 안전하다고 보장할 수 없습니다.
갱신했는데 이전 인증서가 보일 때
이 도구는 인증서 응답을 최대 15분 캐시합니다. 또한 CDN·로드밸런서·여러 서버가 서로 다른 인증서를 제공할 수 있습니다. 웹서버를 재로드했는지, 브라우저와 동일한 도메인을 검사했는지 확인하세요.
인증서 유효 기간을 무조건 90일로 가정하지 마세요. 발급 기관·인증서 종류·정책에 따라 다르므로 실제 만료일과 자동 갱신 로그를 확인해야 합니다.
검증 실패를 좁혀가기
- 서버와 확인 장치의 시각을 확인합니다.
- 요청한 호스트명이 SAN에 포함되는지 확인합니다. *.example.com은 a.example.com에 대응하지만 example.com이나 a.b.example.com까지 포함하지 않습니다.
- 중간 인증서 제공 여부와 클라이언트의 신뢰 저장소 차이를 확인합니다.
- CDN·프록시를 사용한다면 사용자에게 보이는 인증서와 원본 서버 인증서를 구분합니다.
openssl로 인증서 직접 확인하기
서버가 실제로 내보내는 인증서는 openssl로도 확인할 수 있습니다. -servername은 SNI 값으로, 한 서버가 여러 도메인을 운영할 때 원하는 도메인의 인증서를 받으려면 꼭 필요합니다.
$ echo | openssl s_client -connect pport.cloud:443 -servername pport.cloud 2>/dev/null | openssl x509 -noout -subject -issuer -dates -ext subjectAltName
subject=CN=pport.cloud
issuer=C=US, O=Let's Encrypt, CN=YE1
notBefore=Aug 15 15:49:39 2026 GMT
notAfter=Nov 13 15:49:38 2026 GMT
X509v3 Subject Alternative Name:
DNS:pport.cloudnotBefore와 notAfter 사이가 90일이고 발급자가 Let’s Encrypt입니다. 이런 인증서는 보통 만료 30일 전부터 자동 갱신되므로, 만료가 한 달도 남지 않았는데 날짜가 그대로라면 갱신 작업을 점검하세요.
certbot 자동 갱신 점검하기
sudo certbot certificates
sudo certbot renew --dry-run
systemctl list-timers | grep -i certbotcertbot certificates는 인증서별 만료일과 파일 경로를, renew --dry-run은 실제로 바꾸지 않고 갱신 과정만 시험합니다. 타이머 이름은 설치 방식에 따라 certbot.timer 또는 snap.certbot.renew.timer입니다. 갱신에 성공해도 웹서버가 새 파일을 다시 읽어야 바뀐 인증서가 나가므로, 갱신 뒤 이 도구로 만료일을 다시 확인하세요.