Certyfikat CER (.cer)
ITU-T StandardCertyfikat bezpieczeństwa X.509 (CER) to powszechnie używany format certyfikatu, który wiąże kryptograficzny klucz publiczny z tożsamością (nazwą domeny, organizacją lub użytkownikiem) zweryfikowaną przez Urząd Certyfikacji.
Konwertuj CER na PEM
Darmowy konwerter z CER na PEM w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.
Inspekcja i metadane
Systemy operacyjne i analizatory plików identyfikują pliki CER, 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 CER, 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 | Struktura ASN.1 zakodowana binarnie jako DER lub tekstowo jako Base64 PEM |
| Kompresja | Nieskompresowane dane kryptograficzne |
| Kolejność bajtów (Endianness) | Big-Endian w kodowaniu DER typu znacznik-długość-wartość |
| Przestrzenie kolorów | Nie dotyczy (poświadczenie kryptograficzne) |
| Kanały i struktura | Nazwa podmiotu, urząd certyfikacji wystawcy, klucz publiczny (RSA/ECDSA), okres ważności i podpisy cyfrowe |
| Maks. wymiary | Typically 1 KB to 8 KB |
| Przezroczystość | Publiczne ujawnianie danych kryptograficznych |
| Streaming i progresywne ładowanie | Atomowe przetwarzanie certyfikatu |
Techniczna macierz porównawcza: CER a konkurencja
| Atrybut techniczny | CER (Bieżący) | CRT | PEM | DER |
|---|---|---|---|---|
| Popularny system operacyjny | Domyślny magazyn certyfikatów Windows | Domyślny dla Linux / Unix / Apache | Obsługa zależy od systemu operacyjnego. | Java i sprzętowe moduły bezpieczeństwa |
| Kodowanie | Binarny DER lub Base64 PEM | Base64 PEM (lub binarny DER) | Opancerzony Base64 ASCII | Tylko ściśle binarny DER |
| Klucz prywatny | Tylko certyfikat publiczny | Tylko certyfikat publiczny | Może przechowywać certyfikaty i klucze prywatne | Może przechowywać certyfikaty i klucze prywatne |
| Standard | ITU-T X.509 v3 | ITU-T X.509 v3 | IETF RFC 7468 | ITU-T X.690 |
Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego
System operacyjny zgłasza: „Plik jest nieprawidłowy do użycia jako: certyfikat”.
Główna przyczyna: Uszkodzony bajt długości ASN.1 DER lub obcięte wypełnienie Base64 w kopercie PEM.
Odzyskiwanie: Zweryfikuj strukturę ASN.1 za pomocą OpenSSL lub skonwertuj przy użyciu narzędzia do certyfikatów File2File.app.
Analiza bezpieczeństwa i wektory ataku na parser
Analizatory kryptograficzne muszą chronić się przed wadliwymi długościami ASN.1, które historycznie powodowały przepełnienia bufora w bibliotekach TLS.
Znane wektory ataku
- Przekroczenie zakresu liczbowego podczas dekodowania długości ASN.1 BER/DER (np. w starszych wersjach OpenSSL).
- Podszywanie się pod certyfikaty przez wstrzyknięcie bajtu zerowego do pól Common Name (nazwa pospolita).
- Odmowa usługi (DoS) poprzez cykliczne łańcuchy weryfikacji certyfikatów.
Najlepsze praktyki obronne: Weryfikuj podpisy certyfikatów za pomocą nowoczesnych bibliotek TLS bezpiecznych dla pamięci i ściśle sprawdzających zakresy ASN.1.
Pochodzenie historyczne i kamienie milowe
Główne zalety
- Fundament zaufania dla szyfrowania stron internetowych TLS/HTTPS oraz cyfrowego podpisywania kodu.
- Obsługuje nowoczesną kryptografię krzywych eliptycznych (ECDSA) oraz klasyczne klucze RSA.
- Obsługa zależy od systemu operacyjnego.
Ograniczenia techniczne i wady
- Niejednoznaczne kodowanie: plik .cer może być surowym plikiem binarnym DER lub tekstowym Base64 PEM.
- Zawiera tylko certyfikat publiczny; nie przechowuje kluczy prywatnych.
- Krótkie terminy ważności certyfikatów wymagają ich regularnego odnawiania.
Ciekawe informacje techniczne
- Microsoft Windows domyślnie używa rozszerzenia .cer dla eksportowanych certyfikatów publicznych.
- Magiczne bajty '30 82' reprezentują tag ASN.1 SEQUENCE (0x30) z dwubajtowym wskaźnikiem długości (0x82).
- Każda bezpieczna strona internetowa przedstawia przeglądarce certyfikat X.509 podczas uzgadniania połączenia TLS.
Często zadawane pytania techniczne
Jaka jest różnica między .cer a .crt?
Oba rozszerzenia oznaczają certyfikaty X.509. Pliki .cer są częściej używane w systemie Windows, a .crt w systemach Linux i Unix. Zwykle można stosować je zamiennie.
Jak mogę przekonwertować CER na PEM?
Możesz przekonwertować binarne pliki CER na certyfikaty PEM oparte na tekście jednym kliknięciem za pomocą File2File.app bezpośrednio w przeglądarce internetowej.
Czy plik .cer zawiera mój klucz prywatny?
Nie. Plik .cer zawiera ściśle informacje o certyfikacie publicznym oraz klucz publiczny; nigdy nie przechowuje klucza prywatnego.