feat: X.509 Certificate & CSR Inspector — decode PEM/DER certificates safely in-browser
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Stack tecnologico
- react, typescript
Direzione di ricerca
Start with the proposed entry point, src/tools/cert-inspector/CertInspectorTool.tsx, and inspect how existing tools are implemented and registered in the tool registry. Then check how dependencies are declared and how client-side behavior is tested. Done means the listed certificate and CSR information is displayed, private-key material triggers a warning without network calls, and the registry entry is present.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Add an X.509 Certificate & CSR Inspector tool. Developers debug SSL/TLS issues constantly — checking SANs, expiry dates, issuer chains, and CSR contents. Current online decoders are a critical security hazard because developers accidentally paste private keys alongside certificates.
🔴 CRITICAL Privacy/Security
If a developer accidentally pastes a
.pembundle that includes their Private Key, the key is immediately transmitted to and compromised by a third-party server. This is an active security incident in corporate environments.Toolglass processes everything client-side. Private keys never leave the browser.
Proposed Implementation
- Location:
src/tools/cert-inspector/CertInspectorTool.tsx - Dependency:
pkijs+asn1js(both run 100% in-browser, parse ASN.1 DER/PEM structures) - Features:
- Paste PEM or upload DER file
- Auto-detect and show warning if private key material is detected (but never transmit it)
- Decode and display:
- Subject (CN, O, OU, C)
- Issuer CA
- Subject Alternative Names (SANs) — DNS entries, IP addresses
- Validity Period (Not Before / Not After) with "Expires in X days" countdown
- Key Algorithm & Bit Length (RSA-2048, ECDSA P-256, etc.)
- Serial Number
- SHA-256 Fingerprint
- Certificate chain visualization
- CSR Inspector: decode and show requested domains/attributes
- Expiry alert: Red banner if cert is expired, yellow if < 30 days
Acceptance Criteria
- Decodes standard PEM certificates correctly
- Shows all SAN entries
- Detects and warns about private key material
- Expiry countdown works
- CSR decoding works
- Zero network calls
- Registry entry with lock/shield icon
- Lingua principale
- TypeScript
- Stelle
- 2
- Fork
- 1
- Merge medio
- 9h 18m
- PR unite (30g)
- 31
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ajithakdev/toolglass
-
devex
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
ajithakdev/toolglass#145 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
ajithakdev/toolglass#143 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement later platform
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
ajithakdev/toolglass#195 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement later platform ux
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
ajithakdev/toolglass#194 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement good first issue platform ux
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
ajithakdev/toolglass#193 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di ajithakdev/toolglass
Issue simili
-
area:frontend kind:bug priority:p2 ready
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
handsontable/hyperformula#1879 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
RunestoneInteractive/rs#1661 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
capricorn86/happy-dom#2594 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno