PT Privacy Tools

Generatore di certificati autofirmati

Genera un certificato X.509 autofirmato e la chiave privata con SAN, validità, flag CA e key usage. Mostra l'impronta SHA-256. Tutto in locale.

🔒 Funziona interamente nel tuo browser — nulla viene caricato

Extensions
Key usage:
Extended key usage:

The key pair and certificate are created with Web Crypto in your browser. Nothing is uploaded.

Advertisement

Crea un certificato autofirmato in pochi secondi

Un certificato autofirmato è un certificato X.509 firmato con la propria chiave privata anziché da un'autorità di certificazione. È ideale per lo sviluppo HTTPS in locale, dashboard interne, ambienti di test, dispositivi IoT e reti di laboratorio. Questo generatore crea la coppia di chiavi con la Web Crypto API del browser, costruisce il certificato con @peculiar/x509 e restituisce entrambi come file PEM, lo stesso formato prodotto da openssl req -x509. Decodifica anche il risultato, mostrando soggetto, numero di serie, date di validità, estensioni e impronta SHA-256, così puoi verificare esattamente ciò che hai creato. Nulla viene inviato a un server.

Scegliere le opzioni giuste

I browser confrontano i nomi host solo con i Subject Alternative Names, quindi aggiungi ogni nome che digiterai nella barra degli indirizzi, ad esempio localhost, 127.0.0.1 e ::1. Le chiavi ECDSA P-256 sono piccole e veloci e funzionano in tutto il software moderno; scegli RSA 2048 o 4096 se un sistema più vecchio lo richiede. Mantieni breve la validità dei certificati di sviluppo, perché molti client rifiutano certificati finali validi per più di circa 398 giorni. Lascia disattivata l'opzione CA per un certificato server. Attivala solo se vuoi una root privata che firmi altri certificati: aggiunge automaticamente i key usage keyCertSign e cRLSign.

Consigli su fiducia e sicurezza

Poiché nessuna autorità pubblica lo garantisce, i browser mostreranno un avviso finché non importi il certificato nell'archivio attendibile del sistema operativo o del browser. Fidati solo dei certificati che hai generato tu e confronta l'impronta SHA-256 quando lo installi su un'altra macchina. La chiave privata è un PEM non cifrato: conservala con permessi restrittivi, non inserirla mai nel controllo di versione e crea una nuova coppia di chiavi invece di riutilizzarne una tra progetti diversi. Per i siti web pubblici usa invece un certificato di una CA attendibile come Let's Encrypt.

Come usare

  1. Inserisci soggetto e SANImposta il Common Name ed elenca ogni nome host o indirizzo IP a cui il certificato deve corrispondere.
  2. Scegli le opzioniSeleziona tipo di chiave, periodo di validità, flag CA e key usage per il tuo caso d'uso.
  3. Genera e salvaScarica il certificato e la chiave privata in formato PEM e confronta l'impronta SHA-256 dove li installi.

Domande frequenti

La chiave privata viene generata su un server?
No. Coppia di chiavi e certificato sono creati con Web Crypto e @peculiar/x509 nel browser. Nulla viene caricato.
Perché il browser mostra ancora un avviso?
Un certificato autofirmato non è emesso da un'autorità attendibile. Importalo nell'archivio attendibile del sistema operativo o del browser, oppure usalo solo dove controlli i client.
Cosa fa l'opzione CA?
Contrassegna il certificato come autorità di certificazione (basicConstraints CA: true) e aggiunge keyCertSign e cRLSign, così può firmare altri certificati per una PKI di test privata.
Posso usare questo certificato in produzione?
Solo per servizi interni in cui distribuisci tu la fiducia. I siti web pubblici dovrebbero usare un certificato di una CA attendibile come Let's Encrypt.
Advertisement