Certificato CRT (.crt)

ITU-T Standard

Il certificato X.509 SSL/TLS (CRT) è l'estensione standard usata sui server web Linux e Unix (Apache, Nginx) per archiviare il certificato pubblico che consente la cifratura HTTPS.

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 CRT 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 CRT ispezionando la sequenza di byte binari iniziale:

FIRMA ESADECIMALE (OFFSET 0):

30 / 2D 2D 2D 2D 2D 42 45 47 49 4E

RAPPRESENTAZIONE ASCII: 0 / -----BEGIN

Standardizzazione: ITU-T X.509 / IETF RFC 5280

Specifiche tecniche

Architettura del contenitoreCodifica PEM Base64 o DER binario di un certificato digitale X.509
CompressioneDati crittografici non compressi
Endianness dei byteBig-endian (ASN.1 DER)
Spazi coloreN/D (Credenziale di sicurezza)
Canali e strutturaNomi di dominio (SAN), dettagli dell'organizzazione, parametri della chiave pubblica e firma digitale
Dimensioni massimeIn genere da 1 KB a 5 KB
TrasparenzaToken crittografico pubblico
Streaming e progressivoConvalida del certificato come unità atomica

Matrice di confronto tecnico: CRT vs Concorrenti

Attributo tecnicoCRT (Attuale)PEMCERP12
Configurazione del server webStandard per Nginx / ApacheCertificati, chiavi o richiesteStandard per Windows IISStandard per Tomcat / Java
Contenuti tipiciSolo certificato pubblicoCertificati, chiavi o richiesteSolo certificato pubblicoPacchetto cifrato (certificato + chiave)
Involucro del formatoPEM Base64 o DER binarioBase64 rigoroso con protezione ASCIIDER binario o PEMArchivio binario PKCS #12
Chiave privata inclusaNo (richiede un file .key separato)Può includere la chiave privataNo (solo certificato pubblico)Sì (protetto da password)

Modalità di corruzione comuni e guida al recupero esadecimale

Il server web non si avvia con 'SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line'.

Causa principale: Banner di intestazione '-----BEGIN CERTIFICATE-----' mancante o danneggiato nel file PEM CRT.

Ripristino: Ripristina i marcatori PEM validi di inizio e fine usando lo strumento Certificati di File2File.app.

Analisi di sicurezza e vettori di attacco del parser

I certificati CRT devono essere verificati rispetto agli archivi delle autorità di certificazione radice; quelli non verificati espongono al rischio di attacchi man-in-the-middle (MitM).

Vettori di attacco noti

  • Accettazione di certificati CRT autofirmati o scaduti da parte di client API automatizzati.
  • Attacchi man-in-the-middle tramite certificati intermedi non attendibili.
  • Algoritmi di firma deboli (MD5, SHA-1) vulnerabili alla falsificazione tramite collisioni.

Migliori pratiche difensive: Imponi controlli rigorosi sui certificati delle autorità di certificazione e richiedi firme SHA-256 o SHA-384.

Origini storiche e tappe fondamentali

2015Let's Encrypt viene lanciato e automatizza in tutto il mondo l'emissione gratuita di certificati CRT.
1995Netscape introduce SSL 2.0, standardizzando i file .crt per l'autenticazione del server.
1994Netscape Communications progetta i primi protocolli di sicurezza web utilizzando certificati X.509.

Vantaggi principali

  • Standard per Nginx / Apache
  • Se è in formato PEM, è leggibile in qualsiasi editor di testo e consente di verificare le date di scadenza.
  • Supportato da OpenSSL e da tutti gli strumenti crittografici a riga di comando.

Limiti tecnici e svantaggi

  • Codifica ambigua: come i file CER, può essere in formato PEM ASCII o DER binario.
  • Non può essere utilizzato su un server senza la sua chiave privata corrispondente (file .key).
  • Richiede la concatenazione manuale dei certificati CA intermedi per costruire catene di fiducia complete.

Curiosità tecniche

  • Un file CRT che inizia con '-----BEGIN CERTIFICATE-----' è semplicemente un certificato DER codificato in Base64.
  • Let's Encrypt ha emesso oltre 3 miliardi di certificati CRT gratuiti dal suo lancio nel 2015.
  • L'icona del lucchetto nella barra degli indirizzi del browser indica che è stato verificato un certificato CRT valido.

Domande tecniche frequenti

Qual è la differenza tra .crt e .pem?

.crt indica tipicamente un file di certificato pubblico, mentre .pem è un contenitore per usi generali che può contenere certificati, chiavi private o intere catene di certificati.

Come posso convertire CRT in PFX o P12 per Windows IIS?

Puoi combinare il file .crt con la chiave privata .key in un pacchetto P12/PFX protetto da password, usando File2File.app direttamente nel browser.

Posso visualizzare il contenuto di un file .crt?

Sì! Se è in formato PEM, puoi aprirlo in qualsiasi editor di testo o incollarlo in File2File.app per decodificare il nome di dominio, l'emittente e la data di scadenza.