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.
Confronto formati e specifiche tecniche
| Specifica | DER | PEM |
|---|---|---|
| Tipo MIME | application/ | application/ |
| Tipo | certificato binario ASN.1 DER | contenitore di certificati ASCII Base64 |
| Compressione | nessuna (binario compatto) | nessuna (codificato in Base64) |
| Specifica standard | ITU-T X.690 / RFC 5280 | IETF RFC 7468 |
| Intestazione Magic Bytes | 30 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.