Certificato PEM (.pem)
IETF StandardPrivacy-Enhanced Mail (PEM) è una codifica testuale ampiamente usata per oggetti crittografici, inclusi certificati e chiavi private. I dati Base64 sono racchiusi tra delimitatori etichettati “-----BEGIN...-----” e “-----END...-----”.
Converti da CRT a PEM
Convertitore gratuito da CRT a PEM nel browser. Converti i file istantaneamente sul tuo dispositivo.
Ispezione e metadati
I sistemi operativi e gli analizzatori di file identificano i file PEM ispezionando la sequenza di byte binari iniziale:
Firma dell'intestazione a livello di byte (Magic Bytes)
I sistemi operativi e gli analizzatori di file identificano i file PEM ispezionando la sequenza di byte binari iniziale:
FIRMA ESADECIMALE (OFFSET 0):
2D 2D 2D 2D 2D 42 45 47 49 4ERAPPRESENTAZIONE ASCII: -----BEGIN
Standardizzazione: IETF RFC 7468 / RFC 1421
Specifiche tecniche
| Architettura del contenitore | Contenitore Base64 in formato ASCII delimitato da '-----BEGIN [LABEL]-----' e '-----END [LABEL]-----', che racchiude strutture binarie DER |
| Compressione | Formato testuale non compresso |
| Endianness dei byte | Flusso di testo ASCII / UTF-8 |
| Spazi colore | Non applicabile (contenitore crittografico) |
| Canali e struttura | Certificati, chiavi private (RSA/EC/DSA), richieste di firma del certificato (CSR), chiavi pubbliche e liste di revoca dei certificati |
| Dimensioni massime | Flusso testuale illimitato (supporta più certificati concatenati) |
| Trasparenza | Contenitore ASCII in chiaro |
| Streaming e progressivo | Estrazione sequenziale in streaming, intestazione per intestazione |
Matrice di confronto tecnico: PEM vs Concorrenti
| Attributo tecnico | PEM (Attuale) | DER | P12 | CRT |
|---|---|---|---|---|
| Testo e binario | Testo Base64 leggibile dall'uomo | Solo byte binari grezzi | Archivio binario crittografato | Tipicamente testo Base64 |
| Uso in cloud e DevOps | Standard universale (AWS, K8s) | Token hardware / Java | Importazione in server Windows IIS | Configurazioni di server Web |
| Contenuti possibili | Certificati, chiavi private, catene, CSR | Singolo certificato o chiave | Certificato in bundle + chiave crittografata | Tipicamente solo certificati pubblici |
| Possibilità di copiare e incollare | Sì (incolla direttamente nelle aree di testo) | No (binario) | No (binario) | Sì (se codificato in PEM) |
Modalità di corruzione comuni e guida al recupero esadecimale
Errore OpenSSL: 'PEM_read_bio: no start line'.
Causa principale: Intestazione '-----BEGIN ...-----' mancante o danneggiata, oppure righe CRLF di Windows corrotte.
Ripristino: Ripristina l'intestazione standard con cinque trattini usando lo strumento Certificati di File2File.app.
Analisi di sicurezza e vettori di attacco del parser
I file PEM contengono spesso chiavi private non cifrate ('-----BEGIN RSA PRIVATE KEY-----'), che, se esposte, consentono l'accesso completo al server.
Vettori di attacco noti
- Inserimento di chiavi private PEM non cifrate in repository di controllo versione pubblici.
- Attacchi di attraversamento dei percorsi che leggono chiavi PEM del server tramite inclusione di file locali (LFI).
- Passphrase deboli per file PEM contenenti chiavi private cifrate.
Migliori pratiche difensive: Proteggi i file PEM con chiavi private impostando permessi restrittivi sul file system (chmod 600) e non inserirli mai in Git.
Origini storiche e tappe fondamentali
Vantaggi principali
- Leggibile e facile da copiare: il contenuto può essere copiato in moduli web, console cloud (AWS, GCP) e messaggi e-mail.
- È usato comunemente da strumenti e piattaforme come OpenSSL, servizi Linux, Docker, Kubernetes e sistemi cloud; i formati accettati variano in base al componente.
- Supporta più certificati: consente di memorizzare intere catene di certificati in un unico file di testo, inserendo i blocchi uno dopo l'altro.
Limiti tecnici e svantaggi
- Circa il 33% più grande del DER binario grezzo a causa dei dati aggiuntivi della codifica Base64.
- Corruzione accidentale: interruzioni di riga o trattini mancanti nei banner possono causare errori di analisi.
- I file PEM con chiavi private non cifrate comportano rischi estremi per la sicurezza se vengono divulgati.
Curiosità tecniche
- Sebbene fosse stato creato per un sistema di posta elettronica cifrata che non si diffuse, il formato ASCII armor è diventato il formato di sicurezza più popolare al mondo.
- Ogni file PEM valido inizia con cinque trattini: '-----BEGIN'.
- Una catena di certificati SSL completa viene creata semplicemente incollando più blocchi 'BEGIN CERTIFICATE' uno dopo l'altro in un unico file .pem.
Domande tecniche frequenti
Cos'è un file .pem?
Un file .pem è un formato testuale usato per memorizzare certificati di sicurezza, chiavi private o intere catene di certificati in Base64 leggibile, delimitato da intestazioni come '-----BEGIN...-----'.
Come posso convertire PEM in P12 o PFX?
Puoi convertire il certificato PEM e la chiave privata in un file P12/PFX protetto da password con un clic, usando File2File.app direttamente nel browser.
Come posso verificare la data di scadenza di un certificato PEM?
Apri il tuo file .pem in File2File.app per decodificare la data di scadenza, l'emittente e i nomi di dominio senza inviare alcun dato a server esterni.
Coppie di conversione per PEM correlate
La conversione di un certificato di sicurezza CRT binario in formato di testo PEM codificato in Base64 lo rende compatibile con Apache, Nginx e i moderni server web Linux.
La conversione di un certificato di testo PEM in un certificato binario CRT consente ai server Apache e ai sistemi Windows di leggere correttamente le tue credenziali di sicurezza web.
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.
La conversione di un certificato PEM in un pacchetto PKCS #12 unisce il certificato pubblico e la chiave privata in un unico file protetto da password, semplificandone l'installazione su server Windows e browser web.
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.
La conversione di un certificato di sicurezza binario CER in un file di testo PEM codificato in Base64 consente agli amministratori di leggere e incollare facilmente chiavi di sicurezza nei server web e nelle configurazioni delle applicazioni.