PT Privacy Tools

Generatore e decodificatore di CSR

Crea una richiesta di firma del certificato (CSR) e una chiave privata con SAN, RSA o ECDSA, oppure decodifica un CSR esistente, nel browser.

🔒 Funziona interamente nel tuo browser — nulla viene caricato

Keys and CSRs are created with Web Crypto in your browser. Nothing is uploaded.

Advertisement

Che cos'è un CSR e come lo crea questo strumento

Una richiesta di firma del certificato (CSR) è il file che invii a un'autorità di certificazione come Let's Encrypt, DigiCert o la CA interna della tua azienda per ottenere un certificato TLS. Contiene la tua chiave pubblica, i dati del soggetto (Common Name, organizzazione, località e paese) e i Subject Alternative Names che il certificato deve coprire, il tutto firmato con la chiave privata corrispondente per dimostrare che ti appartiene. Questo strumento genera la coppia di chiavi con la Web Crypto API del browser e costruisce una richiesta PKCS#10 standard con @peculiar/x509. Il risultato ha lo stesso formato PEM prodotto da openssl req -new, quindi qualsiasi CA lo accetta.

Compilare correttamente i campi

Inserisci il nome host principale, ad esempio www.example.com, nel Common Name ed elenca nel campo SAN tutti i nomi che il certificato deve proteggere, compreso il dominio nudo e i nomi wildcard come *.example.com. I browser moderni guardano solo i SAN, perciò lo strumento aggiunge per impostazione predefinita il Common Name all'elenco SAN. Il paese deve essere un codice ISO di due lettere come IT o US. I campi organizzazione e località contano per i certificati a convalida dell'organizzazione; per quelli a convalida del dominio di solito vengono ignorati. RSA 2048 è compatibile ovunque, mentre ECDSA P-256 offre chiavi più piccole e handshake più rapidi.

Gestisci con cura la chiave privata

La chiave privata non lascia mai il browser e non fa mai parte del CSR. Scaricala subito e spostala sul server che presenterà il certificato, con permessi che solo il server web può leggere. Se perdi la chiave, il certificato emesso non è utilizzabile e dovrai creare un nuovo CSR. Non inviare mai la chiave privata all'autorità di certificazione né ad altri. Prima di inviare la richiesta, usa la scheda Decode CSR per confermare soggetto, SAN e tipo di chiave e per verificare che la firma del CSR sia valida.

Come usare

  1. Compila il soggettoInserisci il Common Name (nome host principale) e, se vuoi, organizzazione, località, paese ed email.
  2. Aggiungi SAN e tipo di chiaveElenca ogni nome DNS o IP che il certificato deve coprire e scegli RSA o ECDSA.
  3. Genera e salvaCopia il CSR per l'autorità di certificazione e scarica la chiave privata sul server che userà il certificato.
  4. Decodifica per verificareFacoltativamente incolla un qualsiasi CSR nella scheda Decode per controllarne contenuto e firma.

Domande frequenti

La mia chiave privata viene inviata a qualcuno?
No. La coppia di chiavi è generata con Web Crypto nel browser e il CSR è costruito in locale. Solo il CSR, che contiene la chiave pubblica, va inviato all'autorità di certificazione.
Quale tipo di chiave scegliere?
RSA 2048 è accettato ovunque. ECDSA P-256 è più piccolo e veloce ed è supportato da tutte le CA e i browser moderni. Usa RSA 4096 o P-384 se la tua policy richiede chiavi più robuste.
Perché servono i Subject Alternative Names?
I browser confrontano il nome host solo con l'estensione SAN e ignorano il Common Name. Elenca ogni nome host che il certificato deve coprire, inclusi i nomi www e wildcard.
Posso controllare un CSR prima di inviarlo?
Sì. Usa la scheda Decode CSR per vedere soggetto, tipo di chiave, SAN e se la firma del CSR è valida.
Advertisement