SSL / TLS / 인증서

호스트 이름 검증일치하는 이유까지 확인

SAN 목록이나 PEM 인증서 한 장을 넣고, 대상 호스트 이름 또는 IP를 한 줄에 하나씩 입력하세요.

호스트 이름 검증

SAN 목록 또는 PEM 인증서

대상 호스트 이름과 IP 주소

이름 포함 여부 보고서

입력은 이 브라우저에서 처리됩니다. 인증서를 전송하거나 대상에 연결하지 않습니다.

출처 및 보고서 설정

SAN은 DNS:이름, IP:주소 또는 IP Address:주소 형식입니다. 대상은 한 줄에 호스트 이름 또는 IP 하나씩 입력하세요.

SAN과 대상은 각각 100개, 입력란은 각각 65,536자까지입니다. 결과는 50행씩 표시합니다.

이름만 비교합니다. CN 대체, 신뢰, 만료, 폐기, 공개 접미사는 검사하지 않습니다.

입력이 바뀌었습니다. 다시 비교한 뒤 내보내세요.

호스트 이름 검증은 인증서 불일치가 SAN 누락 때문인지, 와일드카드 계층 때문인지 구분하는 데 도움이 됩니다. 인증서 주체에 익숙한 도메인이 보여도 실제 요청한 이름이 포함된 것은 아닐 수 있습니다.

기본 예제에는 일치하는 이름, 포함되지 않는 이름, 잘못된 입력이 함께 있습니다. 깊은 하위 도메인과 URL 입력을 서로 다른 결과로 보여 주므로 무엇을 고쳐야 할지 구분할 수 있습니다.

호스트 이름 검증이 필요한 순간

별표는 한 계층만 대신합니다

호스트 이름 검증에서는 *.example.com의 별표가 비어 있지 않은 맨 왼쪽 레이블 하나만 대신합니다. api.example.com은 일치하지만 example.com과 deep.api.example.com은 이 패턴만으로 일치하지 않습니다. 별도 SAN으로는 포함할 수 있습니다.

한 단계 하위 이름에는 확인 표시가 있고 루트와 더 깊은 이름에는 엑스 표시가 있는 분기 그림

DNS와 IP를 따로 비교합니다

DNS:192.0.2.1은 IP:192.0.2.1을 대신할 수 없습니다. IP 주소는 IP 유형의 주체 대체 이름과 비교하고, 국제화 도메인은 ASCII로 변환한 값을 결과에 표시합니다.

도메인은 정규화 후 비교되고 IP는 별도 경로에서 동일성을 비교하며 유형 간 연결은 거부되는 그림

결과보다 먼저 이름 유형 확인

01

입력 출처를 고르세요

SAN 목록은 DNS:, IP:, IP Address: 접두사를 사용하고 줄바꿈이나 쉼표로 구분합니다. PEM 모드는 완전한 인증서 블록 하나만 받습니다.

  • 모드를 바꿔도 각 출처의 입력 내용은 유지됩니다.
02

정규화한 대상을 확인하세요

대상에는 호스트 이름이나 IP만 입력하세요. 프로토콜, 포트, 경로, 대괄호, IPv6 zone ID는 허용하지 않습니다. DNS 이름 끝의 점 하나는 비교할 때 제거합니다.

  • Unicode 대상은 UTS #46 비전환 방식으로 변환합니다. SAN의 DNS 값은 ASCII A-label이어야 합니다.
03

최신 결과를 내보내세요

자동 비교는 마지막 편집 뒤 350ms를 기다립니다. 끄면 실행 버튼이 나타나며 Ctrl/Cmd + Enter도 사용할 수 있습니다. 입력이 바뀌면 내보내기가 즉시 잠깁니다.

  • 화면은 50행씩 표시하지만 JSON과 CSV에는 잘못된 대상을 포함한 전체 행이 들어갑니다.

대상별 비교 근거를 남기기

원래 행과 근거를 함께 보관

각 대상의 원래 입력, 실제 행 번호, 정규화된 이름, 상태와 이유 코드를 기록합니다. 일치하면 해당 SAN도 보여 줍니다. 중복 대상을 지우지 않아 원본 목록과 대조할 수 있습니다.

IPv6 표기 차이 처리

압축된 IPv6와 펼친 IPv6가 같은 주소면 일치합니다. IPv4 매핑 IPv6는 IPv6 유형을 유지하므로 4바이트 IPv4 SAN과 같게 취급하지 않습니다. IP 와일드카드나 네트워크 범위 비교는 지원하지 않습니다.

다음 조사에 쓸 보고서

JSON에는 추출한 SAN과 무시한 유형 수까지 포함됩니다. CSV는 고정된 필드명과 이유 코드를 사용하고 따옴표를 이스케이프합니다. 수식처럼 보이는 셀에는 보호용 작은따옴표를 붙입니다.

비교 범위와 입력 조건

이름 일치와 신뢰는 다릅니다
서명, 신뢰 체인, 만료, 폐기, TLS 구성, 웹사이트 가용성을 검사하지 않습니다. 자체 서명 인증서나 만료된 인증서도 이름은 일치할 수 있으며 이를 안전하다고 표시하지 않습니다.
DNS와 IP SAN만 사용
Common Name으로 대체하지 않습니다. URI, 이메일, SRV 등 다른 SAN은 무시한 항목 수에 포함됩니다. CN이 같아도 사용할 DNS/IP SAN이 없다면 이름이 포함된 것으로 판단하지 않습니다.
SAN을 자동으로 고치지 않음
DNS SAN은 끝에 점이 없는 ASCII만 허용합니다. 별표는 맨 왼쪽 레이블 전체여야 합니다. Unicode SAN, 부분 별표, 잘못된 IP는 배치 전체를 중단합니다. 잘못된 항목을 무시하는 클라이언트보다 엄격한 입력 정책입니다.
명확한 크기 제한
각 활성 입력란은 UTF-16 코드 단위 65,536개까지이며 SAN과 비어 있지 않은 대상은 각각 100개까지입니다. 빈 줄은 무시하고 잘못된 대상은 개별 기록합니다. 출처가 잘못되면 내보내기를 차단합니다.
공개 접미사 정책은 검사하지 않음
*.com 같은 패턴도 명시한 이름 규칙만 적용합니다. 일치한다고 CA가 발급할 수 있다는 뜻은 아닙니다. 공개 접미사 목록, 브라우저별 호환성 시뮬레이션, DNS 조회는 제공하지 않습니다.
인증서는 한 장씩
인증서 체인, CSR, DER 파일, 개인 키 또는 URL 가져오기는 받지 않습니다. 예제와 지우기는 교체될 분량을 미리 보여 주며 적용 뒤 한 번 실행 취소하면 입력과 결과가 함께 복원됩니다.

호스트 이름 검증 질문과 답변

멀티 도메인 SAN 인증서란 무엇인가요?

SAN 확장에 여러 식별 이름을 담은 인증서입니다. 정확한 DNS 이름, 와일드카드 DNS 이름, IP 항목을 함께 넣을 수 있습니다. 이 도구는 각 대상에 필요한 유형만 비교합니다.

와일드카드 인증서는 어떻게 작동하나요?

*.example.com의 별표가 맨 왼쪽 레이블 하나를 대신합니다. www.example.com은 포함하지만 a.b.example.com은 포함하지 않습니다. 부분 별표나 여러 별표는 잘못된 SAN으로 처리합니다.

와일드카드가 루트 도메인도 포함하나요?

별표만으로는 포함하지 않습니다. *.example.com 외에 DNS:example.com이 따로 필요합니다. 루트와 하위 도메인을 각각 대상에 넣어 누락 여부를 확인하세요.

IP 주소 SAN에 와일드카드를 쓸 수 있나요?

아니요. IP SAN은 정확한 주소 하나를 나타냅니다. IP:192.0.2.*는 유효하지 않으며, 숫자로 된 DNS 항목도 올바른 IP 유형을 대신하지 못합니다.

“No subject alternative names present”는 무슨 뜻인가요?

검증에 필요한 SAN이 인증서에 없다는 뜻입니다. 이 도구는 CN으로 보완하지 않습니다. 호스트 이름 검증을 끄는 대신 필요한 DNS 또는 IP SAN이 들어 있는 인증서를 사용해야 합니다.

더 궁금한 점이 있나요?

설정을 바꾸기 전에 이름 확인

호스트 이름 검증에 클라이언트가 요청하는 정확한 이름을 넣고, 일치한 SAN과 이유를 확인한 뒤 인증서나 서비스 설정을 변경하세요.