Certyfikat CRT (.crt)
ITU-T StandardCertyfikat 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:
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 4EREPREZENTACJA ASCII: 0 / -----BEGIN
Normalizacja: ITU-T X.509 / IETF RFC 5280
Specyfikacja techniczna
| Architektura kontenera | Certyfikat cyfrowy X.509 zakodowany jako Base64 PEM lub binarny DER |
| Kompresja | Nieskompresowane dane kryptograficzne |
| Kolejność bajtów (Endianness) | Big-Endian w polu DER typu znacznik-długość-wartość |
| Przestrzenie kolorów | Nie dotyczy (poświadczenie bezpieczeństwa) |
| Kanały i struktura | Nazwy domen (SAN), dane organizacji, parametry klucza publicznego i podpis cyfrowy |
| Maks. wymiary | Typically 1 KB to 5 KB |
| Przezroczystość | Publiczny token kryptograficzny |
| Streaming i progresywne ładowanie | Atomowa walidacja certyfikatu |
Techniczna macierz porównawcza: CRT a konkurencja
| Atrybut techniczny | CRT (Bieżący) | PEM | CER | P12 |
|---|---|---|---|---|
| Konfiguracja serwera WWW | Standard dla Nginx / Apache | Certyfikaty, klucze lub żądania | Standard dla Windows IIS | Standard dla Tomcat / Java |
| Typowa zawartość | Tylko certyfikat publiczny | Certyfikaty, klucze lub żądania | Tylko certyfikat publiczny | Szyfrowany pakiet (certyfikat + klucz) |
| Koperta formatu | Base64 PEM lub binarny DER | Tekst Base64 ASCII z nagłówkami PEM | Binarny DER lub PEM | Binarne archiwum PKCS #12 |
| Dołączony klucz prywatny | Nie (wymaga osobnego pliku .key) | Może zawierać klucz prywatny | Nie (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
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.
Powiązane pary konwersji CRT
Konwersja binarnego certyfikatu bezpieczeństwa CRT na format tekstowy PEM zakodowany w Base64 zapewnia jego zgodność z serwerami internetowymi Apache, Nginx oraz nowoczesnymi systemami Linux.
Konwersja certyfikatu tekstowego PEM na binarny certyfikat CRT umożliwia serwerom Apache i systemom Windows poprawne odczytanie poświadczeń bezpieczeństwa witryny.