Vai al contenuto

Decodificatore di certificati

Certificate Decoder

Analizza un certificato o una CSR in PEM o DER e mostra soggetto, SAN, validità, usi della chiave e indizi sulla catena.

Decodifica un certificato X.509 — un blocco PEM, un file `.crt`/`.cer` o un’intera catena — e mostra il soggetto, l’emittente, la finestra di validità, la chiave, le impronte e le estensioni che decidono davvero se un browser lo accetterà.

🔒 Funziona interamente nel tuo browsercertificatex509tlsdecode

Il certificato viene decodificato in questa scheda dal lettore ASN.1 della pagina stessa. Non viene caricato niente, ed è questo il punto: una CSR, una CA interna o una chiave incollata per sbaglio non dovrebbero mai finire sul server di uno sconosciuto per essere lette.

Trascina qui un certificato, un pacchetto, una CSR o una chiave pubblica

PEM o DER — .pem, .crt, .cer, .der, .csr, oppure una riga di authorized_keys. O incollalo qui sotto.

Quello che questo non fa

  • Non verifica le firme. L’«emesso da» qui sopra è una corrispondenza di nomi, non una prova: chiunque può scrivere il nome di emittente che vuole in un certificato che si fabbrica da sé.
  • Non sa di quali autorità ti fidi. Quella lista sta nel tuo sistema operativo e nel tuo browser, e da una pagina web non è leggibile.
  • Non controlla la revoca. Gli indirizzi OCSP e CRL sono mostrati perché tu possa farlo, ma interrogarli è una richiesta di rete che questo strumento di proposito non fa.

Per sapere che cosa sta servendo davvero un server acceso — ordine della catena, versioni di protocollo, scadenza — serve una connessione verso di lui: il controllo SSL è lo strumento per quella domanda.

Come si usa

  1. Incollare il PEM o trascinare il file

    Un blocco `-----BEGIN CERTIFICATE-----`, diversi blocchi per una catena, oppure i byte DER. L’analisi avviene in questa scheda.

  2. Controllare le date e i nomi

    La validità è calcolata sull’orologio locale. I nomi che contano sono nell’estensione Subject Alternative Name, non nel Common Name: dal 2017 nessun browser guarda più il CN.

  3. Confrontare l’impronta

    L’impronta SHA-256 è quella che citeranno una configurazione di pinning o un collega al telefono. È calcolata su tutto il certificato, quindi qualunque modifica ne produce una diversa.

Domande frequenti

Controlla se il certificato è attendibile?

No. Legge quello che il certificato dice di sé. L’attendibilità vuol dire risalire in catena a una radice che il sistema ha già, più la revoca, più la corrispondenza del nome con l’host a cui ci si è collegati — e niente di tutto questo un decodificatore può farlo da solo.

Il browser dice che il nome non corrisponde, ma il CN sembra giusto.

Perché il Common Name viene ignorato per la corrispondenza dell’host da Chrome 58, nel 2017. Il nome host deve stare nell’estensione Subject Alternative Name; un certificato con il solo CN fallisce ovunque, su qualunque software moderno.

È sicuro incollare qui un certificato?

Un certificato è pubblico per costruzione: è ciò che un server consegna a ogni client che si collega. Una chiave privata non lo è, e questa pagina non se ne fa niente. Se un blocco PEM dice `PRIVATE KEY`, non deve stare in nessuna pagina web.

Può ricevere da

Dopo

Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.