Konwerter PEM na CRT
Konwersja certyfikatu tekstowego PEM na binarny certyfikat CRT umożliwia serwerom Apache i systemom Windows poprawne odczytanie poświadczeń bezpieczeństwa witryny.
Porównanie formatów i specyfikacja techniczna
| Specyfikacja | PEM | CRT |
|---|---|---|
| Typ MIME | application/ | application/ |
| Typ | kontener certyfikatów ASCII zakodowanych w Base64 | certyfikat publiczny X.509 |
| Kompresja | brak (dane zakodowane w Base64 w formacie PEM) | brak |
| Standardowa specyfikacja | IETF RFC 7468 | ITU-T X.509 / RFC 5280 |
| Nagłówek z bajtami identyfikującymi | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) | 30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text) |
Przegląd formatu i zastosowania
Certyfikaty bezpieczeństwa chronią witryny internetowe poprzez szyfrowanie ruchu między użytkownikami a serwerami. Format PEM wykorzystuje tekst ASCII w formacie Base64, co ułatwia jego otwarcie w prostym edytorze tekstowym lub skopiowanie i wklejenie do wiadomości e-mail. Jednak wiele środowisk serwerowych, sprzętowych zapór sieciowych i określonych systemów operacyjnych odrzuca formaty tekstowe. W zamian wymagają one formatu CRT. Administratorzy często stają w obliczu tego niedopasowania podczas przenoszenia certyfikatów bezpieczeństwa z serwera internetowego Apache do środowiska usług informacyjnych systemu Windows (IIS) lub urządzenia sieciowego. Komputer z systemem Windows lub sprzętowy moduł równoważenia obciążenia oczekuje, że plik będzie używał struktury binarnej. Zmiana formatu pliku pozwala tym systemom na prawidłowe odczytanie klucza bezpieczeństwa i ustanowienie bezpiecznych połączeń HTTPS bez zgłaszania błędów użytkownikom odwiedzającym stronę.
Specyfikacja techniczna i analiza kodeków
Format PEM używa typu MIME application/x-pem-file i opiera się na kodowaniu ASCII Base64 zawartym pomiędzy określonymi liniami nagłówka i stopki. Te linie graniczne to -----BEGIN CERTIFICATE----- oraz -----END CERTIFICATE-----. Format CRT używa typu MIME application/x-x509-ca-cert i przechowuje dokładnie te same dane klucza publicznego kryptograficznego w strukturze binarnej znanej jako Distinguished Encoding Rules (DER). Żaden z formatów nie używa kompresji, co oznacza, że oba pliki mają zerowy narzut kompresji. Proces konwersji jest całkowicie bezstratny, ponieważ polega po prostu na ponownym przetłumaczeniu zakodowanych tekstowo bajtów Base64 z powrotem na surowe bajty binarne bez zmiany ani jednego bitu leżących u podstaw danych klucza publicznego kryptograficznego.
Zgodność z systemami operacyjnymi i przeglądarkami
Rozszerzenie pliku certyfikatu nie określa, czy jego zawartość jest zakodowana w DER, czy w PEM. Oprogramowanie serwerowe w systemie Linux często obsługuje PEM, a narzędzia certyfikatów Windows i urządzenia sieciowe mogą przyjmować DER lub inne kontenery. Sprawdź format wejściowy w dokumentacji produktu. Przeglądarki korzystają z magazynów zaufania, zamiast otwierać pliki certyfikatów serwera jako treść strony.
Przydatne informacje
Zawsze upewnij się, że twój klucz prywatny pasuje do nowo przekonwertowanego pliku CRT, sprawdzając wartości modulu za pomocą poleceń OpenSSL przed zastosowaniem certyfikatu na produkcyjnym serwerze WWW.
Często zadawane pytania
Jak przekonwertować certyfikat PEM na CRT bez utraty jakości?
Konwersja jest całkowicie bezstratna. Oba formaty plików przechowują dokładnie te same dane klucza publicznego kryptograficznego X.509. Przekształcenie pliku zmienia jedynie kodowanie kontenera z tekstu ASCII Base64 na bajty binarne bez modyfikowania kluczy kryptograficznych.
Czym różni się certyfikat PEM od certyfikatu CRT?
Plik PEM to kontener tekstowy wykorzystujący kodowanie Base64 i czytelne dla człowieka linie nagłówka. Plik CRT to kontener binarny, który zawiera dokładnie te same dane certyfikatu w formacie surowych bajtów, co jest wymagane przez określone systemy operacyjne i sprzęt serwerowy.