Convertitore da P12 a PEM

La conversione di un bundle PKCS #12 in un certificato PEM estrae la chiave pubblica e quella privata da un archivio binario protetto e le salva in file di testo semplice per i server web.

Seleziona o rilascia i file qui

Privato - i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V

Mentre aspetti i tuoi file, puoi giocare a Code Rain

Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

Confronto formati e specifiche tecniche

SpecificaP12PEM
Tipo MIMEapplication/x-pkcs12application/x-pem-file
Tipoarchivio crittografato PKCS #12contenitore di certificati ASCII Base64
Compressionesafe bag PKCS #7 cifrati con passwordnessuna (codificato in Base64)
Specifica standardIETF RFC 7292IETF RFC 7468
Intestazione Magic Bytes30 82 (ASN.1 PKCS #12 PFX sequence)2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY)

Panoramica del formato e applicazioni

Gli amministratori di sicurezza convertono frequentemente i file P12 in formato PEM quando distribuiscono certificati SSL su server web Apache, Nginx o HAProxy. Sebbene i browser e i sistemi operativi utilizzino i contenitori P12 per installare facilmente identità utente e chiavi private negli archivi di certificati personali, i server web basati su Linux richiedono in genere file di testo semplice separati per il certificato pubblico, la catena intermedia e la chiave privata. Questa trasformazione consente al software del server di leggere direttamente le credenziali di sicurezza senza richiedere una password di decrittografia ogni volta che il servizio viene avviato. Un altro flusso di lavoro comune riguarda le integrazioni API e i microservizi containerizzati. Le pipeline di distribuzione automatizzata si affidano spesso a file di testo semplice iniettati tramite variabili d'ambiente o punti di montaggio della configurazione. La conversione di un bundle P12 binario in file PEM distinti garantisce la compatibilità con i moderni strumenti di orchestrazione cloud che analizzano blocchi di testo armati standard Base64.

Specifiche tecniche e analisi dei codec

PKCS #12 (P12/PFX) è un contenitore che può includere certificati, chiavi private e dati correlati. A seconda dello strumento e delle impostazioni, i file possono essere protetti da password oppure creati senza cifratura. L’esportazione della chiave privata in PEM può rimuovere la protezione del contenitore: proteggi il file risultante e usa un canale di trasferimento cifrato.

Compatibilità con sistemi operativi e browser

I certificati PEM godono di compatibilità universale su tutti i principali ambienti server Unix e Linux, inclusi Ubuntu, Red Hat, CentOS e container Docker Alpine. Vengono letti in modo nativo da OpenSSL, Apache HTTP Server, Nginx e Postfix. I bundle P12 sono invece ampiamente supportati da sistemi client come Windows Certificate Manager, macOS Keychain, iOS e Android per importare credenziali di autenticazione personali. I browser web come Chrome, Firefox e Safari accettano file P12 per l'autenticazione tramite certificato client, ma i server web richiedono equivalenti PEM. Il supporto varia anche in base ad app, dispositivo, sistema operativo e versione.

Informazioni utili

Tratta la chiave privata esportata come un segreto. Conservala con permessi restrittivi e trasferiscila tramite un canale sicuro e autenticato; una password o un cifrario P12 non rendono sicuro un trasferimento altrimenti non protetto.

Domande frequenti

Come convertire un bundle PKCS #12 in un certificato PEM senza perdere qualità?

I dati del certificato possono essere ricodificati senza modificarne i valori, ma la conversione può estrarre la chiave privata e rimuovere la cifratura P12. Proteggi il file della chiave risultante e trasferiscilo solo tramite un canale adeguatamente sicuro.

Qual è la differenza tra un bundle PKCS #12 e un certificato PEM?

Un pacchetto PKCS #12 è un contenitore binario che può includere certificati, chiavi private e dati correlati. A seconda di come è stato creato, può essere protetto da password oppure non crittografato. Un certificato PEM è un file in testo semplice armato in Base64 che solitamente contiene solo una parte della catena di certificati, consentendo ai server web di leggere direttamente le credenziali di sicurezza.