Decodor certificate X.509
Decodează un certificat SSL/TLS, un lanț sau un CSR în browser. Vezi subiectul, emitentul, expirarea, SAN, utilizarea cheii, cheia publică și amprenta SHA-256.
Certificatele sunt decodate în browserul tău. Nu se încarcă nimic, deci certificatele interne și CSR-urile rămân pe calculatorul tău.
Acest instrument citește certificatul, dar nu îi verifică semnătura sau lanțul de încredere: un certificat decodat nu este o dovadă că este autentic.
Cum decodezi un certificat
- Lipește un certificat în Certificat, lanț sau CSR (PEM sau Base64) sau trage un fișier în zona de tragere. Sunt acceptate text PEM (
-----BEGIN CERTIFICATE-----), DER binar (.der,.cer), o cerere de semnare a certificatului (.csr) și un pachet PKCS#7 (.p7b). - Apasă Decodează. Un bloc PEM lipit este decodat și imediat ce linia lui
-----END …-----este completă. Încarcă un exemplu arată un certificat de test. - Fiecare certificat sau CSR primește propriul tabel. O insignă arată Date valide, Expirat sau Încă nevalabil, iar Copiază PEM îl copiază înapoi ca PEM (util după deschiderea unui fișier DER binar).
- Pentru un lanț (un certificat de server urmat de cele intermediare), fiecare bloc este decodat în ordine, iar instrumentul notează Emis de certificatul n când emitentul unui certificat se potrivește cu subiectul altuia din listă.
Ce înseamnă câmpurile
- Subiect și Emitent sunt nume distinctive:
CN(nume comun),O(organizație),OU,L(oraș),ST(stat sau provincie),C(țară). Un certificat al cărui emitent este egal cu subiectul este marcat Autosemnat. - Valabil de la și Valabil până la sunt datele
notBeforeșinotAfter, afișate în fusul tău orar, cu numărul de zile rămase. Din 2020, browserele resping certificatele TLS publice valabile mai mult de 398 de zile, iar CA/Browser Forum scurtează și mai mult această limită. - Număr de serie este afișat în hexazecimal (ca în browsere și OpenSSL) și în zecimal.
- Algoritm de semnare și Cheie publică: pentru RSA, dimensiunea modulului (2048, 3072, 4096 de biți) și exponentul public (aproape întotdeauna 65537); pentru curbe eliptice, curba (P-256, P-384…); este recunoscut și Ed25519.
- Extensii: Subject Alternative Name (numele de gazdă, adresele IP și adresele de e-mail pe care le acoperă certificatul; browserele ignoră CN și folosesc doar SAN), Key Usage, Extended Key Usage (serverAuth, clientAuth, codeSigning…), Basic Constraints (
CA: TRUEpentru o autoritate), identificatorii cheii subiectului și ai autorității, CRL Distribution Points, Authority Information Access (serverul OCSP și URL-ul CA Issuers) și Certificate Policies (DV, OV, EV). Extensiile marcate critică trebuie înțelese de orice program care folosește certificatul. - Amprentă SHA-1 și Amprentă SHA-256 sunt hash-uri ale întregului certificat DER, calculate cu API-ul Web Crypto al browserului; se potrivesc cu
openssl x509 -fingerprint. Pin al cheii publice este SHA-256 în Base64 al informațiilor cheii publice, formatul folosit pentru fixarea certificatelor (certificate pinning).
Decodarea nu înseamnă verificare
Instrumentul este un analizor ASN.1/DER pur. Nu verifică semnătura, nu construiește un lanț de încredere până la o autoritate rădăcină și nu interoghează liste de revocare sau OCSP, pentru că ar fi nevoie de acces la rețea. Folosește-l ca să inspectezi un certificat, să afli de ce un nume de gazdă nu se potrivește sau când expiră, nu ca să decizi dacă i se poate acorda încredere. Cheile private sunt refuzate intenționat: dacă lipești un bloc PRIVATE KEY, nu este decodat, iar tu ar trebui să-l consideri expus dacă l-ai partajat vreodată.
Întrebări frecvente
Cum obțin certificatul unui site?
În majoritatea browserelor, fă clic pe lacăt, deschide vizualizatorul de certificate și exportă-l ca PEM. În linia de comandă, openssl s_client -connect example.com:443 -showcerts afișează întregul lanț; lipește blocurile aici.
Care este diferența dintre PEM și DER?
DER este codificarea binară a certificatului. PEM sunt aceiași octeți în Base64, între liniile BEGIN și END, mai ușor de copiat și lipit. Instrumentul le citește pe amândouă și decodează același conținut.
Ce este un CSR?
O cerere de semnare a certificatului este ceea ce trimiți unei autorități de certificare: conține subiectul cerut, cheia publică și, adesea, SAN-urile cerute. Nu are încă emitent, valabilitate sau număr de serie; acestea sunt adăugate de autoritate.
De ce spune browserul meu că certificatul este invalid, deși datele sunt în regulă?
Datele sunt doar o verificare. Numele de gazdă trebuie să apară în Subject Alternative Name, lanțul trebuie să ducă la o rădăcină de încredere (un certificat intermediar lipsă este o cauză frecventă), utilizarea cheii trebuie să permită TLS, iar certificatul nu trebuie să fie revocat.
Este sigur să lipesc aici un certificat?
Da. Un certificat este informație publică pe care serverele o trimit fiecărui vizitator, iar acest instrument îl procesează local, fără să îl încarce. Doar cheile private trebuie să rămână secrete.
Instrumente similare
- Decodor JWT Decodează antetul și conținutul unui JWT, citește exp, iat și nbf ca date și verifică semnături HS256, RS256, PS256, ES256 sau EdDSA în browserul tău.
- Generator de hash Generează hash-uri MD5, SHA-1, SHA-256 și SHA-512 pentru text sau fișiere de orice dimensiune și verifică sumele de control. Totul rulează în browser.
- Codificare și decodificare Base64 Codifică și decodifică Base64 gratuit, cu suport complet UTF-8 și opțiunea base64url pentru URL. Funcționează în browser, nimic nu este încărcat.