CRT-certifikat (.crt)

ITU-T Standard

SSL/TLS X.509-certifikatet (CRT) er standardfiltypen, der bruges på tværs af Linux- og Unix-webservere (Apache, Nginx) til at lagre det offentlige certifikat, der muliggør HTTPS-kryptering.

Konverter CRT til PEM

Gratis CRT til PEM-konverter i browseren. Konverter filer med det samme på din enhed.

Undersøgelse og metadata

Operativsystemer og filanalysatorer identificerer CRT-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer CRT-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

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

ASCII-REPRÆSENTATION: 0 / -----BEGIN

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

Tekniske specifikationer

ContainerarkitekturBase64-PEM- eller binær DER-kodning af et digitalt X.509-certifikat
KomprimeringUkomprimerede kryptografiske data
Byte-rækkefølgeBig-Endian-kodning (DER ASN.1)
FarverumIkke relevant (sikkerhedslegitimationsoplysning)
Kanaler og strukturDomænenavne (SAN), organisationsoplysninger, parametre for offentlig nøgle og digital signatur
Maks. dimensionerTypisk 1 KB til 5 KB
GennemsigtighedOffentligt kryptografisk token
Streaming og progressivAtomisk validering af certifikater

Teknisk sammenligningsmatrix: CRT sammenlignet med konkurrenterne

Teknisk attributCRT (Aktuel)PEMCERP12
WebserverkonfigurationStandard til Nginx / ApacheCertifikater, nøgler eller anmodningerStandard til Windows IISStandard til Tomcat / Java
Typisk indholdKun offentligt certifikatCertifikater, nøgler eller anmodningerKun offentligt certifikatKrypteret bundt (certifikat + nøgle)
FormatkuvertBase64 PEM eller binær DERStrengt Base64-kodet ASCII-tekstBinær DER eller PEMPKCS #12 binært arkiv
Privat nøgle inkluderetNej (kræver separat .key)Kan indeholde privat nøgleNej (kun offentlig)Ja (adgangskodebeskyttet)

Almindelige korruptionstilstande og hex-gendannelsesvejledning

Webserveren kan ikke starte med 'SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line'.

Grundlæggende årsag: Manglende eller beskadiget '-----BEGIN CERTIFICATE-----'-overskriftsbanner i PEM CRT-filen.

Gendannelse: Gendan gyldige PEM-markører for begyndelse og afslutning ved hjælp af File2File.app Certificate Tool.

Sikkerhedsanalyse og parser-angrebsvektorer

CRT-certifikater skal verificeres mod rodcertifikatlageret; uverificerede certifikater medfører risiko for Man-in-the-Middle-angreb (MitM).

Kendte angrebsvektorer

  • Accepterer selvsignerede eller udløbne CRT-certifikater i automatiserede API-klienter.
  • Man-in-the-Middle-angreb via utroværdige mellemliggende certifikater.
  • Svage signaturalgoritmer (MD5, SHA-1), der er modtagelige for kollisionsforfalskning.

Defensive bedste praksisser: Kræv streng validering af certifikatudstederen (CA) og SHA-256- eller SHA-384-signaturer.

Historisk oprindelse og milepæle

2015Let's Encrypt lancerer og automatiserer udstedelsen af gratis CRT-certifikater globalt.
1995Netscape introducerer SSL 2.0 og standardiserer .crt-filer til servergodkendelse.
1994Netscape Communications designer tidlige websikkerhedsprotokoller ved hjælp af X.509-certifikater.

Vigtige fordele og styrker

  • Standard til Nginx / Apache
  • Menneskeligt læsbar når den gemmes i PEM-format: kan ses i enhver teksteditor for at kontrollere udløbsdatoer.
  • Understøttet af OpenSSL og alle kryptografiske kommandolinjeværktøjer.

Tekniske begrænsninger og ulemper

  • Tvetydig kodning: kan ligesom CER formateres enten som ASCII PEM eller binær DER.
  • Kan ikke bruges på en server uden den tilhørende private nøgle (.key-fil).
  • Kræver manuel kædning af mellemliggende CA-certifikater for at opbygge komplette tillidskæder.

Interessante tekniske fakta

  • En CRT-fil, der starter med '-----BEGIN CERTIFICATE-----', er simpelthen et Base64-kodet DER-certifikat.
  • Let's Encrypt har udstedt over 3 milliarder gratis CRT-certifikater siden lanceringen i 2015.
  • Hængelåsikonet i din browsers URL-linje bekræfter, at et gyldigt CRT-certifikat er blevet verificeret.

Ofte stillede tekniske spørgsmål

Hvad er forskellen mellem .crt og .pem?

.crt betegner typisk en offentlig certifikatfil, hvorimod .pem er en generisk beholder, der kan indeholde certifikater, private nøgler eller hele certifikatkæder.

Hvordan kan jeg konvertere CRT til PFX eller P12 til Windows IIS?

Du kan kombinere din .crt-fil og private .key-fil til en adgangskodebeskyttet P12/PFX-pakke ved hjælp af File2File.app direkte i din webbrowser.

Kan jeg få vist indholdet af en .crt-fil?

Ja! Hvis den er i PEM-format, kan du åbne den i enhver teksteditor eller indsætte den i File2File.app for at dekode domænenavn, udsteder og udløbsdato.