CRT-certificaat (.crt)

ITU-T Standaard

Het SSL/TLS X.509-certificaat (CRT) is de standaardbestandsextensie die wordt gebruikt op Linux- en Unix-webservers (Apache, Nginx) om het openbare certificaat op te slaan waarmee HTTPS-versleuteling mogelijk wordt gemaakt.

CRT naar PEM converteren

Gratis CRT-naar-PEM-converter in uw browser. Converteer bestanden direct op uw apparaat.

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen CRT-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen CRT-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 0):

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

ASCII-WEERGAVE: 0 / -----BEGIN

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

Technische specificaties

ContainerarchitectuurBase64 PEM-codering of binaire DER-codering van een digitaal X.509-certificaat
CompressieNiet-gecomprimeerde cryptografische gegevens
Bytevolgorde (endianness)Big-Endian (DER ASN.1)
KleurruimtenN.v.t. (beveiligingsreferentie)
Kanalen en structuurDomeinnamen (SAN), organisatiegegevens, parameters voor openbare sleutels, digitale handtekening
Maximale afmetingenDoorgaans 1 KB tot 5 KB
TransparantieOpenbaar cryptografisch token
Streaming en progressiefAtomaire certificaatvalidatie

Technische vergelijkingsmatrix: CRT versus concurrenten

Technisch kenmerkCRT (Huidig)PEMCERP12
WebserverconfiguratieStandaard voor Nginx / ApacheCertificaten, sleutels of verzoeken; ondersteunde inhoud is afhankelijk van de tool.Standaard voor Windows IISStandaard voor Tomcat / Java
Typische inhoudAlleen openbaar certificaatCertificaten, sleutels of verzoekenAlleen openbaar certificaatVersleutelde bundel (certificaat + sleutel)
EnvelopformaatBase64 PEM of binaire DERStrikt Base64 (ASCII armored)Binaire DER of PEMBinair PKCS #12-archief
Privésleutel inbegrepenNee (vereist een afzonderlijke .key)Kan privésleutel bevattenNee (alleen openbaar)Ja (met wachtwoord beveiligd)

Veelvoorkomende beschadigingen en gids voor hex-herstel

De webserver start niet en meldt 'SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line'.

Oorzaak: Ontbrekende of beschadigde headerbanner '-----BEGIN CERTIFICATE-----' in het PEM-CRT-bestand.

Herstel: Herstel de geldige PEM-header- en footermarkeringen met de certificaattool van File2File.app.

Beveiligingsanalyse en aanvalsvectoren voor parsers

CRT-certificaten moeten worden geverifieerd tegen root-vertrouwensopslagplaatsen; niet-geverifieerde certificaten lopen het risico op Man-in-the-Middle-aanvallen (MitM).

Bekende aanvalsvectoren

  • Het accepteren van zelfondertekende of verlopen CRT-certificaten in geautomatiseerde API-clients.
  • Man-in-the-Middle-aanvallen via niet-vertrouwde tussenliggende certificaten.
  • Zwakke handtekeningalgoritmen (MD5, SHA-1) die vatbaar zijn voor vervalsing via hashcollisions.

Aanbevolen beveiligingspraktijken: Handhaaf strikte validatie van certificaatautoriteiten en vereis SHA-256- of SHA-384-handtekeningen.

Historische oorsprong en mijlpalen

2015Let's Encrypt wordt gelanceerd en automatiseert de wereldwijde uitgifte van gratis CRT-certificaten.
1995Netscape introduceert SSL 2.0, waarmee .crt-bestanden worden gestandaardiseerd voor serverauthenticatie.
1994Netscape Communications ontwerpt vroege webbeveiligingsprotocollen met behulp van X.509-certificaten.

Belangrijkste voordelen

  • Komt veel voor in Nginx- en Apache-HTTPS-configuraties.
  • Leesbaar voor mensen indien opgeslagen in PEM-formaat: kan in elke teksteditor worden bekeken om vervaldatums te controleren.
  • Ondersteund door OpenSSL en alle cryptografische opdrachtregeltools.

Technische beperkingen

  • Dubbelzinnige codering: net als CER kan een CRT-bestand de vorm hebben van ASCII PEM of binaire DER.
  • Kan niet worden gebruikt op een server zonder de bijbehorende privésleutel (.key-bestand).
  • Vereist handmatige samenvoeging van tussenliggende CA-certificaten om volledige vertrouwensketens op te bouwen.

Interessante technische weetjes

  • Een CRT-bestand dat begint met '-----BEGIN CERTIFICATE-----' is eenvoudigweg een Base64-gecodeerd DER-certificaat.
  • Let's Encrypt heeft sinds de lancering in 2015 meer dan 3 miljard gratis CRT-certificaten uitgegeven.
  • Het hangslotpictogram in de URL-balk van uw browser bevestigt dat een geldig CRT-certificaat is geverifieerd.

Veelgestelde technische vragen

Wat is het verschil tussen .crt en .pem?

.crt duidt meestal op een openbaar certificaatbestand, terwijl .pem een container voor algemeen gebruik is die certificaten, privésleutels of hele certificaatketens kan bevatten.

Hoe kan ik CRT converteren naar PFX of P12 voor Windows IIS?

U kunt uw .crt-bestand en het .key-bestand met de privésleutel combineren tot een met een wachtwoord beveiligde P12/PFX-bundel met File2File.app, rechtstreeks in uw webbrowser.

Kan ik de inhoud van een .crt-bestand bekijken?

Ja! Als het in PEM-formaat is, kunt u het openen in een willekeurige teksteditor of plakken in File2File.app om de domeinnaam, de uitgever en de vervaldatum te decoderen.