X.509 인증서 디코더
PEM X.509 인증서를 주체·발급자·유효기간·SAN 호스트명·키 용도·서명 알고리즘·SHA-256 지문으로 디코딩합니다.
인증서·묶음·CRL·키 파일을 이 상자에 끌어다 놓아도 됩니다.
PKCS#7 묶음(.p7b), 인증서 폐기 목록(CRL), 공개 키도 읽습니다. 온전한 블록은 붙여넣는 즉시 디코딩합니다.
X.509 인증서 디코더란
PEM 형식의 X.509 인증서를 붙여넣으면 END 줄까지 들어오는 즉시 버전, 주체(Subject), 발급자(Issuer), 일련번호, 유효기간, 주체 대체 이름(SAN), 키 용도, 서명 알고리즘, SHA-256·SHA-1 지문 등 읽을 수 있는 항목으로 해석합니다. 이 기기의 시계로 지금 유효한지, 공개 키(알고리즘·크기·곡선과 PEM으로 적은 키 자체), 인증서에 든 모든 확장도 함께 보여 줍니다. PKCS#7 묶음은 안의 인증서를 하나씩 꺼내 보여 주고, 인증서 폐기 목록(CRL)은 폐기된 일련번호와 함께 읽고, 공개 키만 있는 블록도 읽습니다. 모든 처리는 Web Crypto API로 브라우저에서만 이뤄지며 인증서가 기기를 벗어나지 않습니다.
왜 필요한가
인증서는 BEGIN/END CERTIFICATE 사이의 Base64로 저장되어 내용이 보이지 않습니다. 디코딩하면 어떤 호스트네임(SAN)을 포함하는지, 언제 만료되는지, 누가 발급했는지, 비교에 쓰이는 지문을 확인할 수 있습니다.
자주 묻는 질문
어떤 인증서 형식을 지원하나요?
BEGIN/END CERTIFICATE 줄 사이의 PEM 인증서를 붙여넣으세요. Base64(DER) 본문도 인식하고, 파일 열기…로는 PEM뿐 아니라 바이너리 DER 인증서(.der·.cer·.crt)도 읽습니다. 붙여넣는 블록은 PKCS#7 묶음, CRL, 공개 키여도 되고, 파일 열기…는 .p7b·.p7c·.crl·.pub 파일도 받습니다. 개인 키가 아닌 공개 인증서를 읽습니다.
인증서나 신뢰 체인을 검증해 주나요?
서명과 체인은 검증하지 않습니다. 필드를 해독해 보여주고, 상태 줄에서 이 기기의 시계로 지금 유효한지, 만료됐는지, 아직 유효하지 않은지를 알려 주지만, 서명 검증과 발급자 체인 확인은 하지 않습니다. 유효 시작·만료 시각은 UTC로 표시합니다.
공개 키와 확장에 대해서는 무엇을 보여 주나요?
공개 키 줄에 알고리즘과 크기, 타원 곡선 키라면 곡선까지 나옵니다 — EC · 256비트 · P-256, RSA · 2048비트 · e = 65537 같은 식입니다. 키 자체는 그 아래 PEM 블록으로 나오고 키 복사 버튼이 따로 있습니다. 그 아래 확장에는 인증서에 든 모든 확장이 인증서의 순서대로 OID와 함께 나오며, 중요로 표시된 것은 그렇다고 알려 줍니다. Basic Constraints는 CA: false나 CA: true와 경로 길이로 풀어 적고, 어떤 라이브러리도 모르는 확장은 OID와 16진수 바이트로 보여 줍니다.
디코딩 버튼을 누르지 않아도 풀리나요? PKCS#7 묶음이나 CRL도 읽나요?
네. 입력칸에 BEGIN 줄과 짝이 맞는 END 줄까지 온전한 블록이 들어오면 버튼 없이 바로 디코딩합니다. 손으로 입력 중인 블록이나 Base64 본문만 있을 때는 디코딩 버튼이나 Ctrl/⌘+Enter를 쓰면 됩니다. PKCS#7 묶음은 안의 인증서를 하나씩 꺼내 “PKCS#7 묶음에서 꺼냄”이라고 표시하고, CRL은 발급자, 이번 갱신·다음 갱신, 서명 알고리즘, 폐기된 일련번호와 그 날짜·사유를 보여 주며, 공개 키는 키 정보와 PEM을 보여 줍니다.
인증서 파일을 페이지에 끌어다 놓아도 되나요?
네. 인증서, PKCS#7 묶음, CRL, 키 파일을 입력 상자에 끌어다 놓으면 파일 열기…와 똑같이 — 바이너리 DER 인증서는 PEM으로 바꾸고, 나머지는 인코딩을 판별해 텍스트로 — 같은 크기 한도 안에서 읽어 바로 디코딩합니다. 그 어느 것도 아닌 파일은 “인증서·묶음·CRL·키 파일이 아닙니다.”라며 받지 않습니다.