hero-faq-1

CSR Decoder

Che cos’è il PKCS#10?

PKCS#10 è lo standard che definisce il formato del CSR, specificato nella RFC 2986. Stabilisce quali campi contiene una richiesta di certificazione e come sono strutturati, motivo per cui lo stesso CSR funziona con qualsiasi Certificate Authority anziché essere vincolato a quella da cui l’hai acquistato.

Copia link

Perché il campo OU manca dal mio certificato emesso?

Perché non è più consentito. La ballot SC47 del CA/Browser Forum ha vietato il campo Organizational Unit nei certificati TLS a fiducia pubblica emessi a partire dal 1° settembre 2022, in quanto una CA non ha un modo affidabile per verificare il nome di un reparto. È ancora possibile includere l’OU quando si genera una CSR, e il decoder lo mostrerà, ma la CA lo rimuove prima dell’emissione. Non c’è nulla che non funziona.

Copia link

Cos’è un Subject Alternative Name e perché è più importante del Common Name?

Un Subject Alternative Name è un’estensione che elenca ogni nome host coperto da un certificato. I browser moderni leggono l’elenco SAN e ignorano completamente il Common Name, quindi un dominio che compare solo come Common Name e non nell’elenco SAN non supererà il controllo. La maggior parte delle CA pubbliche copia automaticamente il Common Name nell’elenco SAN al momento dell’emissione, ma è meglio confermarlo con la propria CA piuttosto che darlo per scontato. Se hai bisogno di più nomi host su un unico certificato, elencali tutti.

Copia link

Quali informazioni vedrò dopo aver decodificato il CSR?

Il Subject, chiamato anche Distinguished Name, che contiene il Common Name, l’Organization, l’Organizational Unit, la Locality, lo State e il Country. La chiave pubblica, con il suo algoritmo (RSA o ECDSA) e la sua dimensione in bit. L’algoritmo di firma con cui la richiesta è stata firmata. E, se la richiesta li include, i Subject Alternative Names che elencano ogni dominio che il certificato coprirà.

Copia link

È necessario decodificare un CSR prima di inviarlo a una Certificate Authority?

No. Invia il testo codificato esattamente come lo ha generato il tuo server, righe di intestazione e chiusura incluse. La CA lo analizza per conto suo. La decodifica serve a te, non a loro: è il modo in cui puoi individuare un dominio errato o un codice paese di due lettere prima che la CA trasformi il tuo errore in un certificato.

Copia link

Posso leggere il testo di un CSR nella riga di comando?

Sì. openssl req -in example.csr -noout -text stampa il contenuto decodificato nel tuo terminale. Aggiungendo -verify viene verificata anche l’autofirma del CSR. Consulta la sezione OpenSSL sopra per capire cosa significa ogni parte dell’output.

Copia link

È possibile decriptare un CSR?

No, perché una CSR non è crittografata. Questo è uno dei fraintendimenti più persistenti riguardo alle richieste di certificato. Una CSR è composta da dati ASN.1 codificati in Base64, che chiunque può decodificare senza chiave e senza password. Contiene la tua chiave pubblica, mai quella privata. Quello che le persone intendono quando dicono “decrittare una CSR” è decodificarla, ed è esattamente ciò che fanno sia questo strumento che il comando openssl req.

Copia link

Come funziona un decodificatore CSR?

Un decodificatore CSR prende i dati codificati di una Certificate Signing Request e li traduce in testo semplice, permettendoti di capire il significato di ogni campo e cosa rappresenta il valore codificato.

Copia link

Che cos’è un decodificatore di CSR?

Un decodificatore CSR è uno strumento che legge una Certificate Signing Request e ne mostra il contenuto in un linguaggio semplice. Inverte la codifica Base64 e ASN.1 che rende un CSR illeggibile a occhio nudo, poi etichetta ogni campo: Common Name, Organization, Organizational Unit, Locality, State, Country, algoritmo della chiave pubblica, dimensione della chiave, algoritmo di firma e qualsiasi Subject Alternative Name. Ne useresti uno per verificare una richiesta prima di inviarla, oppure per capire perché un certificato che possiedi già si comporta in modo inaspettato.

Copia link

Come si legge un file CSR?

Incollalo in un decoder CSR, a volte indicato come visualizzatore CSR o lettore CSR, e leggi l’output etichettato. Un CSR appare come un blocco compatto di caratteri casuali perché è un dato binario codificato in Base64, quindi non c’è nulla di utile da vedere aprendo il file in un editor di testo. Se preferisci la riga di comando, openssl req -in example.csr -noout -text stampa le stesse informazioni.

Copia link