Certyfikat CRT (.crt)

ITU-T Standard

Certyfikat SSL/TLS X.509 (CRT) to standardowe rozszerzenie pliku używane na serwerach internetowych Linux i Unix (Apache, Nginx) do przechowywania certyfikatu publicznego, który włącza szyfrowanie HTTPS.

Konwertuj CRT na PEM

Darmowy konwerter z CRT na PEM w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.

Inspekcja i metadane

Systemy operacyjne i analizatory plików identyfikują pliki CRT, sprawdzając początkową sekwencję bajtów binarnych:

Wybierz lub upuść pliki tutaj

Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

Podpis nagłówka na poziomie bajtów (Magic Bytes)

Systemy operacyjne i analizatory plików identyfikują pliki CRT, sprawdzając początkową sekwencję bajtów binarnych:

PODPIS HEX (OFFSET 0):

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

REPREZENTACJA ASCII: 0 / -----BEGIN

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

Specyfikacja techniczna

Architektura konteneraCertyfikat cyfrowy X.509 zakodowany jako Base64 PEM lub binarny DER
KompresjaNieskompresowane dane kryptograficzne
Kolejność bajtów (Endianness)Big-Endian w polu DER typu znacznik-długość-wartość
Przestrzenie kolorówNie dotyczy (poświadczenie bezpieczeństwa)
Kanały i strukturaNazwy domen (SAN), dane organizacji, parametry klucza publicznego i podpis cyfrowy
Maks. wymiaryTypically 1 KB to 5 KB
PrzezroczystośćPubliczny token kryptograficzny
Streaming i progresywne ładowanieAtomowa walidacja certyfikatu

Techniczna macierz porównawcza: CRT a konkurencja

Atrybut technicznyCRT (Bieżący)PEMCERP12
Konfiguracja serwera WWWStandard dla Nginx / ApacheCertyfikaty, klucze lub żądaniaStandard dla Windows IISStandard dla Tomcat / Java
Typowa zawartośćTylko certyfikat publicznyCertyfikaty, klucze lub żądaniaTylko certyfikat publicznySzyfrowany pakiet (certyfikat + klucz)
Koperta formatuBase64 PEM lub binarny DERTekst Base64 ASCII z nagłówkami PEMBinarny DER lub PEMBinarne archiwum PKCS #12
Dołączony klucz prywatnyNie (wymaga osobnego pliku .key)Może zawierać klucz prywatnyNie (tylko publiczny)Tak (zabezpieczone hasłem)

Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego

Serwer WWW nie uruchamia się z komunikatem 'SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line'.

Główna przyczyna: Brakujący lub uszkodzony nagłówek '-----BEGIN CERTIFICATE-----' w pliku CRT w formacie PEM.

Odzyskiwanie: Przywróć prawidłowe znaczniki nagłówka i stopki PEM za pomocą narzędzia do certyfikatów File2File.app.

Analiza bezpieczeństwa i wektory ataku na parser

Certyfikaty CRT należy weryfikować względem głównych magazynów zaufanych urzędów certyfikacji. Brak weryfikacji grozi atakiem typu man-in-the-middle (MitM).

Znane wektory ataku

  • Akceptowanie certyfikatów CRT z własnym podpisem lub wygasłych certyfikatów w zautomatyzowanych klientach API.
  • Ataki typu Man-in-the-Middle poprzez niezaufane certyfikaty pośrednie.
  • Słabe algorytmy podpisów (MD5, SHA-1) podatne na fałszowanie przez kolizje.

Najlepsze praktyki obronne: Egzekwuj rygorystyczną walidację urzędów certyfikacji i wymagaj podpisów SHA-256 lub SHA-384.

Pochodzenie historyczne i kamienie milowe

2015Startuje Let's Encrypt, automatyzując globalne wydawanie darmowych certyfikatów CRT.
1995Netscape wprowadza SSL 2.0, standardyzując pliki .crt do uwierzytelniania serwerów.
1994Netscape Communications projektuje wczesne protokoły bezpieczeństwa internetowego przy użyciu certyfikatów X.509.

Główne zalety

  • Standard dla Nginx / Apache
  • Czytelny dla człowieka w formacie PEM: można go wyświetlić w dowolnym edytorze tekstu, aby zweryfikować daty wygaśnięcia.
  • Obsługiwany przez OpenSSL i wszystkie narzędzia kryptograficzne działające w wierszu poleceń.

Ograniczenia techniczne i wady

  • Niejednoznaczne kodowanie: podobnie jak CER, plik CRT może być zapisany w formacie ASCII PEM lub binarnym DER.
  • Nie może być używany na serwerze bez pasującego klucza prywatnego (plik .key).
  • Wymaga ręcznego łączenia pośrednich certyfikatów CA w celu zbudowania kompletnych łańcuchów zaufania.

Ciekawe informacje techniczne

  • Plik CRT zaczynający się od '-----BEGIN CERTIFICATE-----' to po prostu zakodowany w Base64 certyfikat DER.
  • Let's Encrypt wydał ponad 3 miliardy darmowych certyfikatów CRT od momentu uruchomienia w 2015 roku.
  • Ikona kłódki na pasku adresu wskazuje, że połączenie z witryną jest szyfrowane.

Często zadawane pytania techniczne

Jaka jest różnica między .crt a .pem?

.crt zazwyczaj oznacza plik certyfikatu publicznego, podczas gdy .pem to kontener ogólnego przeznaczenia, który może zawierać certyfikaty, klucze prywatne lub całe łańcuchy certyfikatów.

Jak mogę przekonwertować plik CRT do formatu PFX lub P12 dla programu Windows IIS?

Możesz połączyć plik .crt oraz plik prywatnego klucza .key w zabezpieczony hasłem pakiet P12/PFX za pomocą narzędzia File2File.app bezpośrednio w przeglądarce internetowej.

Czy mogę wyświetlić zawartość pliku .crt?

Tak! Jeśli plik jest w formacie PEM, możesz go otworzyć w dowolnym edytorze tekstowym lub wkleić do File2File.app, aby odczytać nazwę domeny, wystawcę oraz datę wygaśnięcia.