👤 Subject (Owner)
🏢 Issuer (Authority)
📅 Validity Period & Expiration CountdownD-365 (Valid)
🌐 Subject Alternative Names (SANs)0 domains/IPs
🔑 Public Key Information
⚙️ Key Usage & Extended Usages
🔒 Cryptographic Fingerprints & Hashes
📖상세가이드 ▼상세가이드 접기 ▲
💡1. 도구 개요 및 필요성 (Overview & Purpose)
Every-Forge Certificate Decoder는 브라우저 메모리 내에서 X.509 인증서(.crt, .pem, .cer) 및 CSR(.csr)을 순수 ASN.1 DER 바이너리 파서와 Web Crypto API를 통해 100% 클라이언트 사이드로 디코딩하고 검사하는 보안 툴입니다.
- X.509 v1/v2/v3 인증서 및 PKCS#10 CSR의 모든 필드(발급 대상, 발급 기관, 일련번호, 서명 알고리즘)를 시각적으로 분석합니다.
- SAN(Subject Alternative Name) 확장 필드(DNS, IP, 이메일, URI)를 신속하게 확인하여 도메인 유효 범위를 파악합니다.
- 인증서 만료일 D-Day 카운트다운 뱃지를 통해 갱신 필요 여부를 한눈에 점검합니다.
- Web Crypto Subtle API를 호출하여 SHA-1, SHA-256 지문(Fingerprint) 및 SPKI 공개키 해시를 정확하게 산출합니다.
⚙️2. 계산 공식 및 알고리즘 동작 원리 (Algorithm & Formulation)
1. 순수 ASN.1 DER 파서: ASN.1 Tag-Length-Value(TLV) 구조를 브라우저 네이티브 바이너리로 직접 파싱하여 외부 라이브러리 의존성 없이 가볍게 동작합니다.
2. 제로 전송(Zero-Transit) 보안 모델: 인증서, 비밀키, CSR 파일이 네트워크를 통해 외부 서버로 단 1바이트도 전송되지 않습니다.
3. Web Crypto Subtle API: 브라우저 내장 암호화 서브시스템을 활용해 표준 SHA-1 및 SHA-256 해시를 즉시 연산합니다.
4. 다중 암호 알고리즘 지원: RSA(2048/3072/4096-bit), ECDSA(NIST P-256/P-384/P-521), Ed25519 공개키를 완벽하게 인식합니다.
📋3. 단계별 실무 활용 가이드 (Step-by-Step Guide)
- 1단계: PEM 형식의 인증서 텍스트를 입력창에 직접 붙여넣거나 .pem/.crt/.csr 파일을 드래그 앤 드롭합니다.
- 2단계: 상단 툴바의 샘플 버튼(RSA, ECDSA, CSR)을 클릭하여 각 인증서 유형별 디코딩 결과를 테스트할 수 있습니다.
- 3단계: 우측 화면에서 발급 대상(Subject), 발급 기관(Issuer), SAN 도메인 목록, D-Day 만료 상태를 확인합니다.
- 4단계: 'Copy JSON' 버튼을 클릭하여 전체 파싱된 JSON 구조를 클립보드에 복사하거나 JSON 보고서 파일로 다운로드합니다.
❓4. 자주 묻는 질문 및 오류 해결 (FAQ & Troubleshooting)
아닙니다. Every-Forge의 모든 도구는 100% 브라우저 메모리 내(HTML5 FileReader & WebCrypto)에서만 작동하며, 서버로 전송되지 않는 완전한 에어갭(Air-Gapped) 환경을 보장합니다.
.pem, .crt, .cer, .csr 텍스트 파일과 Base64 DER 인코딩 형식을 지원합니다.
인증서의 Not After 필드와 현재 시간을 대조하여 30일 초과 시 Valid(초록), 30일 이내 시 Expiring Soon(주황), 만료 시 Expired(빨강) 뱃지로 표시됩니다.