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