사이트의 mmh3 파비콘 해시와 Shodan, FOFA, ZoomEye, Censys 검색 쿼리를 만듭니다.
X.509 인증서 디코더
도구 자체는 영어로 되어 있지만, 이 페이지에서는 귀하의 언어로 설명해 드립니다.
X.509 인증서 디코더을(를) 사용하세요
기능
PEM 인증서나 체인을 붙여 넣거나 .crt, .cer, .der, .p7b 파일을 끌어다 놓으면, 인증서가 포함하는 모든 이름, 발급자, 유효 기간, 지문을 이름별 crt.sh 링크와 함께 볼 수 있습니다.
이 서비스는 전적으로 브라우저에서 실행되며, 사용자가 입력한 내용은 전혀 업로드되지 않습니다.
X.509 인증서 디코더 사용 방법
- 인증서 확보. 사이트의 crt.sh 항목에서 다운로드하거나, 격리된 환경에서 openssl s_client -showcerts를 실행합니다. 의심스러운 페이지를 방문할 필요는 없습니다.
- 붙여 넣거나 끌어다 놓기. PEM 텍스트(체인이 있으면 체인 전체)를 붙여 넣고 Decode를 누르거나, .pem, .crt, .cer, .der, .p7b 파일을 끌어다 놓으면 바로 디코딩됩니다.
- 배지와 플래그 읽기. 각 인증서에 상태, 검증 수준, 그리고 만료, 자체 서명, 퓨니코드 이름 같은 경고가 표시됩니다.
- 이름 확인. Subject Alternative Names에 인증서가 포함하는 모든 도메인, IP 주소, 이메일 주소가 각각의 crt.sh 검색 링크와 함께 나열됩니다.
- 연결 조사(피벗). SHA-256 또는 공개 키 지문 링크로 crt.sh에서 같은 인증서나 키를 찾습니다. Send to는 DNS 이름을 IOC Converter, Blocklist Converter, Abuse Report Generator 또는 URL Defanger로 넘깁니다.
예시
example.com용 테스트 인증서
-----BEGIN CERTIFICATE-----
MIIEujCCBD+gAwIBAgIJASNFZ4mrze8BMAoGCCqGSM49BAMCMEIxCzAJBgNVBAYT
AlVTMRQwEgYDVQQKDAtFeGFtcGxlIE9yZzEdMBsGA1UEAwwURXhhbXBsZSBUZXN0
IFJvb3QgQ0EwHhcNMjYwMTAxMDAwMDAwWhcNMjYwNDAxMDAwMDAwWjCB4jETMBEG
CysGAQQBgjc8AgEDEwJVUzEdMBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24x
DjAMBgNVBAUTBTEyMzQ1MQswCQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5p
YTEVMBMGA1UEBwwMRXhhbXBsZSBDaXR5MRQwEgYDVQQKDAtFeGFtcGxlIE9yZzEQ
MA4GA1UECwwHVGVzdGluZzEUMBIGA1UEAwwLZXhhbXBsZS5jb20xJTAjBgkqhkiG
9w0BCQEWFmhvc3RtYXN0ZXJAZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjO
PQMBBwNCAAQKRzEIgSE3KuPFFfnBW/e1rv/eBMvB9UcJV2IzmnCmeL1OQ2bZMgys
Uw5kZkK0MML16Q7waZrihdHZJTHFPXCfo4ICezCCAncwDAYDVR0TAQH/BAIwADAO
BgNVHQ8BAf8EBAMCB4AwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB0G
A1UdDgQWBBRYpSZy3JLND2TiEQEyO23ty3tawjAfBgNVHSMEGDAWgBQgtQyBIetb
dU1WSz0o2wT+FYlkVjCBlQYDVR0RBIGNMIGKggtleGFtcGxlLmNvbYINKi5leGFt
cGxlLmNvbYIPd3d3LmV4YW1wbGUubmV0ghFsb2dpbi5leGFtcGxlLm9yZ4cEwAAC
CocQIAENuAAAAAAAAAAAAAAAAYEWaG9zdG1hc3RlckBleGFtcGxlLmNvbYYYaHR0
cHM6Ly9leGFtcGxlLmNvbS9jZXJ0MDMGA1UdHwQsMCowKKAmoCSGImh0dHA6Ly9j
cmwuZXhhbXBsZS5jb20vdGVzdC1jYS5jcmwwYgYIKwYBBQUHAQEEVjBUMCMGCCsG
AQUFBzABhhdodHRwOi8vb2NzcC5leGFtcGxlLmNvbTAtBggrBgEFBQcwAoYhaHR0
cDovL2NhLmV4YW1wbGUuY29tL3Rlc3QtY2EuY3J0MEkGA1UdIARCMEAwCAYGZ4EM
AQIBMDQGCysGAQQBgt8TAQEBMCUwIwYIKwYBBQUHAgEWF2h0dHA6Ly9jcHMuZXhh
bXBsZS5jb20vMHwGCisGAQQB1nkCBAIEbgRsAGoAMwARERERERERERERERERERER
EREREREREREREREREREREQAAAZt22qgAAAAEAwAEAQIDBAAzACIiIiIiIiIiIiIi
IiIiIiIiIiIiIiIiIiIiIiIiIiIiAAABm3baq+gAAAQDAAQBAgMEMAoGCCqGSM49
BAMCA2kAMGYCMQCVPfxWDN1hJmIcriOW5n7OvtId8An+59spRf24F0C+4dvRYqcy
kXB/QBoZX8Q70OkCMQCi76K7RJ0TRsZVIojXtA5/nrV4ndDx3KcQ936ya2QsGUny
hokNkWGVbyoShu/7tJc=
-----END CERTIFICATE-----
example[.]com
expired
DV: domain validated
Warning: Expired 202 days ago (2026-04-01T00:00:00Z).
Note: 1 wildcard name: *.example[.]com.
SUBJECT
emailAddress=hostmaster[@]example[.]com, CN=example[.]com, OU=Testing, O=Example Org, L=Example City, ST=California, C=US, serialNumber=12345, businessCategory=Private Organization, jurisdictionC=US
ISSUER
Example Test Root CA (Example Org)
VALID
2026-01-01 00:00:00 UTC →
2026-04-01 00:00:00 UTC
LIFETIME
90 days, expired 202 days ago
SERIAL NUMBER
01:23:45:67:89:AB:CD:EF:01
VERSION
v3
SIGNATURE ALGORITHM
ecdsa-with-SHA256
PUBLIC KEY
EC P-256 (256 bits)
CT TIMESTAMPS (SCTS)
2 SCTs, earliest 2026-01-01T00:00:00Z
Subject Alternative Names (8)
DNS
example[.]com
crt.sh ↗
DNS
*.example[.]com
crt.sh ↗
DNS
www[.]example[.]net
crt.sh ↗
DNS
login[.]example[.]org
crt.sh ↗
IP
192[.]0[.]2[.]10
crt.sh ↗
IP
2001:db8::1
crt.sh ↗
Email
hostmaster[@]example[.]com
crt.sh ↗
URI
hxxps://example[.]com/cert
Copy 4 DNS names
SUBJECT ATTRIBUTES
Common name (CN)
example[.]com
Organization (O)
Example Org
Organizational unit (OU)
Testing
Country (C)
US
State or province (ST)
California
Locality (L)
Example City
Email address (emailAddress)
hostmaster[@]example[.]com
Serial number (serialNumber)
12345
Business category (businessCategory)
Private Organization
Jurisdiction country (jurisdictionC)
US
ISSUER ATTRIBUTES
Common name (CN)
Example Test Root CA
Organization (O)
Example Org
Country (C)
US
Extensions (10)
Basic Constraints
critical
2.5.29.19
CA: no
Key Usage
critical
2.5.29.15
Digital signature
Extended Key Usage
2.5.29.37
TLS server authentication,
…이 페이지를 위해 OpenSSL로 생성한 인증서입니다. *.example.com, www.example.net, 192.0.2.10을 포함한 SAN 항목 8개, DV 정책, 포함된 SCT 2개, 발급자 Example Test Root CA가 있습니다. 2026년 1월 1일부터 4월 1일까지 유효했으므로 만료된 것으로 표시됩니다.
검증 대상
| 신호 | 그 의미는 무엇인가 |
|---|---|
| 상태 배지 | 남은 일수가 표시된 유효, 만료, 또는 아직 유효하지 않음입니다. 유효한 인증서는 발급 당시 누군가 도메인을 통제했다는 것만 보여 줄 뿐, 사이트가 정직하다는 뜻은 아닙니다. |
| 검증 수준 | 인증서 정책에서 읽은 DV, OV, IV 또는 EV입니다. DV는 도메인 통제만 확인했다는 뜻입니다. |
| 자체 서명 | 어떤 공인 인증 기관도 보증하지 않으므로 브라우저가 경고를 표시합니다. |
| 무료 DV 발급자 | Let's Encrypt, ZeroSSL, Google Trust Services, cPanel AutoSSL입니다. 맥락 정보일 뿐이며, 정상 사이트와 피싱 사이트 모두 사용합니다. |
| 와일드카드와 이름 수 | 와일드카드 이름은 표시됩니다. 인증서 하나에 이름이 25개 이상이면 CDN, 호스팅, 대량 발급 인증서의 전형적인 형태입니다. |
| 퓨니코드 이름 | xn-- 이름은 비슷하게 생긴 글자가 없는지 확인할 수 있도록 표시됩니다. |
| 약한 서명이나 키 | SHA-1이나 MD5 서명, 2048비트 미만의 RSA 키는 경고입니다. |
| CT 타임스탬프 | 포함된 SCT는 인증서가 언제 공개 로그에 기록되었는지 보여 주며, 가장 이른 것이 발급 시각에 가깝습니다. |
| 체인 순서 | 붙여 넣은 체인에서 각 인증서를 발급자 이름과 키 식별자로 다음 인증서와 맞춥니다. 서명은 검증하지 않습니다. |
| 주체와 발급자 속성 | 양쪽의 조직, 국가 및 기타 이름 필드입니다. 공개적으로 신뢰되는 인증서에서 조직 이름은 OV와 EV 인증서에만 나타나며, DV 인증서에는 도메인만 나옵니다. |
더 많은 예시
자체 서명된 테스트 인증서
-----BEGIN CERTIFICATE-----
MIIBbjCCARSgAwIBAgICEAEwCgYIKoZIzj0EAwIwHDEaMBgGA1UEAwwRbG9naW4u
ZXhhbXBsZS5uZXQwHhcNMjYwOTAxMDAwMDAwWhcNMjYwOTMwMDAwMDAwWjAcMRow
GAYDVQQDDBFsb2dpbi5leGFtcGxlLm5ldDBZMBMGByqGSM49AgEGCCqGSM49AwEH
A0IABB099CoPjeVdV472QJm6aOiVnWB3Rt2f3ogDdGfYz1ZbGvAUnuakRPNSxsKB
7q8f85osjs4VwdlQOsK+glwPiNijRjBEMDQGA1UdEQQtMCuCEWxvZ2luLmV4YW1w
bGUubmV0ghZ4bi0tZXhtcGxlLWN1YS5leGFtcGxlMAwGA1UdEwEB/wQCMAAwCgYI
KoZIzj0EAwIDSAAwRQIgLNhJcyCi3RUzf8iT0nYsLjwsmKDmqNIJf4iHsc7d050C
IQD5p8u3+1i9+YCIXxuRAzWn2kXk1L2dPvnn33HLli6EQw==
-----END CERTIFICATE-----제목 login.example.net(이름은 디팽되어 표시됨)에 만료 배지가 붙고, 경고 세 개가 나옵니다. 만료(2026-09-30T00:00:00Z), 자체 서명, 퓨니코드 이름 xn--exmple-cua.example입니다. 키 EC P-256, 유효 기간 29일, SCT 없음, crt.sh 링크가 있는 SAN 이름 2개.
인증서 대신 도메인을 붙여 넣은 경우
example.com"No PEM block (-----BEGIN CERTIFICATE-----) found."라는 메모만 나옵니다.
자주 묻는 질문
디코더는 인증서에서 무엇을 읽나요?
DER 구조를 엄격하게 분석해 버전, 일련번호, 서명 알고리즘, 주체와 발급자 속성, 유효 기간, 공개 키 유형과 크기, 그리고 확장(SAN 이름, 키 용도, 정책(DV, OV, EV), CRL 및 OCSP 주소, 포함된 CT 타임스탬프)을 보여 줍니다. SHA-1, SHA-256, 공개 키 지문은 Web Crypto로 계산합니다.
인증서가 신뢰할 수 있는지, 폐기되었는지 확인하나요?
아니요. 서명을 검증하거나, 신뢰할 수 있는 루트까지 경로를 만들거나, OCSP와 CRL을 조회하지 않습니다. 체인 순서가 맞는지 알기 위해 발급자와 주체 이름, 키 식별자만 비교합니다. 무료 DV 발급자나 와일드카드 이름 같은 플래그는 조사를 위한 맥락일 뿐 판정이 아닙니다.
인증서가 어딘가로 전송되나요?
아니요. 디코딩과 지문 계산은 브라우저에서 실행됩니다. crt.sh 버튼은 주소에 지문이나 이름을 담아 새 탭에서 crt.sh를 여는 링크이며, 클릭할 때만 열립니다.
피싱 사이트의 인증서를 왜 살펴봐야 하나요?
SAN 목록에 같은 캠페인의 다른 도메인이 나올 수 있고, 지문이나 공개 키를 crt.sh에서 검색해 관련 인증서를 찾을 수 있습니다. 유효 기간 시작일은 사이트가 언제 만들어졌는지도 알려 줍니다.
JSON 로그에서 복사한 인증서를 붙여 넣어도 되나요?
네. 문자 그대로의 \n 시퀀스가 있는 PEM 텍스트는 먼저 이스케이프를 풀며, BEGIN 줄 없는 Base64나 16진수 DER도 받습니다.
개인 키나 CSR을 붙여 넣으면 어떻게 되나요?
둘 다 디코딩하지 않습니다. 개인 키에는 웹 페이지에 키를 붙여 넣지 말라는 경고가 나오고, 인증서 서명 요청(CSR)은 메모와 함께 건너뜁니다.
.p7b 묶음도 읽나요?
네. PKCS#7 묶음을 풀고, 인증서가 몇 개 추출되었는지 메모로 알려 준 뒤 각 인증서를 순서대로 보여 줍니다. 한 번에 최대 20개의 인증서를 보여 줍니다.