Convertitore da DER a PEM

La conversione di un certificato binario DER in un certificato PEM modifica la sua codifica da byte binari grezzi a testo Base64 ASCII, rendendolo facilmente leggibile da server web ed editor di testo.

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

SpecificaDERPEM
Tipo MIMEapplication/x-x509-ca-certapplication/x-pem-file
Tipocertificato binario ASN.1 DERcontenitore di certificati ASCII Base64
Compressionenessuna (binario compatto)nessuna (codificato in Base64)
Specifica standardITU-T X.690 / RFC 5280IETF RFC 7468
Intestazione Magic Bytes30 82 (ASN.1 DER Sequence Header)2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY)

Panoramica del formato e applicazioni

I certificati di sicurezza stabiliscono la fiducia e crittografano i dati attraverso le reti. Il formato DER archivia i dati dei certificati come binario grezzo utilizzando le regole ASN.1. Sebbene efficienti per hardware con memoria limitata, i file binari grezzi sono difficili da gestire nei file di configurazione dei server basati su testo. Gli amministratori di sistema hanno spesso bisogno di ispezionare o incollare i dati dei certificati direttamente negli script di configurazione per strumenti come Apache, Nginx o OpenSSL. La trasformazione del file in un contenitore PEM risolve questo problema. PEM sta per Privacy Enhanced Mail, sebbene oggi sia ampiamente utilizzato per tutti i tipi di chiavi crittografiche e certificati. Questo contenitore avvolge i dati binari in testo Base64 e aggiunge chiari indicatori di delimitazione. Tali indicatori rendono evidente dove inizia e finisce il certificato, prevenendo errori di copia e incolla durante la configurazione del server.

Specifiche tecniche e analisi dei codec

Il formato binario DER utilizza il tipo MIME application/x-x509-ca-cert e memorizza i dati in un formato binario compatto senza compressione. Non possiede intestazioni di testo, il che significa che è necessario un editor esadecimale per leggere i suoi byte grezzi. Al contrario, il formato PEM utilizza il tipo MIME application/x-pem-file e racchiude gli stessi identici dati del certificato sottostante in una struttura di testo. Un file PEM inizia con la riga di intestazione leggibile '-----BEGIN CERTIFICATE-----', seguita da linee di testo codificato in Base64, e termina con '-----END CERTIFICATE-----'. Nessun formato utilizza la compressione. Entrambi i formati memorizzano esattamente gli stessi dati della chiave pubblica crittografica, rendendo la conversione completamente senza perdite.

Compatibilità con sistemi operativi e browser

DER e PEM sono codifiche usate da diversi strumenti per certificati. OpenSSL e molte applicazioni server accettano PEM, mentre altri prodotti possono richiedere DER o un contenitore specifico. Verifica la codifica e il contenuto richiesti dall’applicazione di destinazione.

Informazioni utili

Conserva un backup non crittografato del tuo file binario DER originale in un archivio sicuro (cold storage). Poiché la conversione in PEM è completamente priva di perdite, puoi sempre rigenerare il tuo file PEM basato su testo dal file master binario senza compromettere la sicurezza.

Domande frequenti

Come convertire un binario DER in un certificato PEM senza perdere qualità?

La conversione è completamente senza perdita perché entrambi i formati contengono esattamente la stessa chiave pubblica crittografica e i medesimi metadati. La traduzione del file modifica solo il contenitore esterno, passando dai byte binari grezzi al testo Base64, lasciando del tutto intatti i dati di sicurezza principali.

Qual è la differenza tra binario DER e certificato PEM?

Il binario DER è un formato binario compatto e leggibile dalla macchina senza intestazioni, mentre il PEM è un formato di testo codificato in Base64 racchiuso tra righe di delimitazione di inizio e fine specifiche, pensato per facilitare la lettura da parte di umani e software di server.