Certificato PEM (.pem)

IETF Standard

Privacy-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:

Seleziona o rilascia i file qui

Privato - i file non lasciano mai il tuo dispositivo

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

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 4E

RAPPRESENTAZIONE ASCII: -----BEGIN

Standardizzazione: IETF RFC 7468 / RFC 1421

Specifiche tecniche

Architettura del contenitoreContenitore Base64 in formato ASCII delimitato da '-----BEGIN [LABEL]-----' e '-----END [LABEL]-----', che racchiude strutture binarie DER
CompressioneFormato testuale non compresso
Endianness dei byteFlusso di testo ASCII / UTF-8
Spazi coloreNon applicabile (contenitore crittografico)
Canali e strutturaCertificati, chiavi private (RSA/EC/DSA), richieste di firma del certificato (CSR), chiavi pubbliche e liste di revoca dei certificati
Dimensioni massimeFlusso testuale illimitato (supporta più certificati concatenati)
TrasparenzaContenitore ASCII in chiaro
Streaming e progressivoEstrazione sequenziale in streaming, intestazione per intestazione

Matrice di confronto tecnico: PEM vs Concorrenti

Attributo tecnicoPEM (Attuale)DERP12CRT
Testo e binarioTesto Base64 leggibile dall'uomoSolo byte binari grezziArchivio binario crittografatoTipicamente testo Base64
Uso in cloud e DevOpsStandard universale (AWS, K8s)Token hardware / JavaImportazione in server Windows IISConfigurazioni di server Web
Contenuti possibiliCertificati, chiavi private, catene, CSRSingolo certificato o chiaveCertificato in bundle + chiave crittografataTipicamente solo certificati pubblici
Possibilità di copiare e incollareSì (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

2015L'IETF pubblica la RFC 7468, formalizzando le codifiche testuali delle strutture PKIX, PKCS e CMS.
1998OpenSSL adotta il PEM come formato principale, rendendolo lo standard de facto nell'informatica open source.
1993L'IETF pubblica la RFC 1421 per la posta con miglioramento della privacy, introducendo il formato ASCII armor.

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.