Konwerter DER na PEM
Konwersja certyfikatu binarnego DER na certyfikat PEM zmienia jego kodowanie z surowych bajtów binarnych na tekst Base64 ASCII, dzięki czemu może być łatwo odczytany przez serwery internetowe i edytory tekstu.
Porównanie formatów i specyfikacja techniczna
| Specyfikacja | DER | PEM |
|---|---|---|
| Typ MIME | application/ | application/ |
| Typ | binarny certyfikat ASN.1 DER | kontener certyfikatów ASCII zakodowanych w Base64 |
| Kompresja | brak (kompaktowy format binarny) | brak (dane zakodowane w Base64 w formacie PEM) |
| Standardowa specyfikacja | ITU-T X.690 / RFC 5280 | IETF RFC 7468 |
| Nagłówek z bajtami identyfikującymi | 30 82 (ASN.1 DER Sequence Header) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
Przegląd formatu i zastosowania
Certyfikaty bezpieczeństwa ustanawiają zaufanie i szyfrują dane w sieciach. Format DER przechowuje dane certyfikatu jako surowe dane binarne przy użyciu reguł ASN.1. Choć wydajne w przypadku sprzętu o ograniczonych zasobach pamięci, surowe pliki binarne są trudne w zarządzaniu w tekstowych plikach konfiguracyjnych serwera. Administratorzy systemów często muszą sprawdzać lub wklejać dane certyfikatów bezpośrednio do skryptów konfiguracyjnych dla narzędzi takich jak Apache, Nginx czy OpenSSL. Przekształcenie pliku w kontener PEM rozwiązuje ten problem. Skrót PEM oznacza Privacy Enhanced Mail, chociaż obecnie jest szeroko stosowany dla wszelkiego rodzaju kluczy kryptograficznych i certyfikatów. Ten kontener owija dane binarne w tekst Base64 i dodaje wyraźne znaczniki graniczne. Znaczniki te ułatwiają określenie, gdzie certyfikat się zaczyna i kończy, co zapobiega błędom kopiowania i wklejania podczas konfiguracji serwera.
Specyfikacja techniczna i analiza kodeków
Format DER Binary używa typu MIME application/x-x509-ca-cert i przechowuje dane w kompaktowym formacie binarnym bez kompresji. Nie posiada nagłówków tekstowych, co oznacza, że do odczytu surowych bajtów wymagany jest edytor szesnastkowy. Z kolei format PEM używa typu MIME application/x-pem-file i owija dokładnie te same leżące u podstaw dane certyfikatu w strukturę tekstową. Plik PEM zaczyna się od czytelnej dla człowieka linii nagłówka '-----BEGIN CERTIFICATE-----', po której następuje ciąg linii tekstu zakodowanego w Base64, a kończy się ciągiem '-----END CERTIFICATE-----'. Żaden z formatów nie używa kompresji. Oba formaty przechowują dokładnie te same dane klucza publicznego, co czyni tę konwersję całkowicie bezstratną.
Zgodność z systemami operacyjnymi i przeglądarkami
DER i PEM to kodowania używane przez różne narzędzia do certyfikatów. OpenSSL i wiele aplikacji serwerowych obsługuje PEM, a inne produkty mogą wymagać DER lub konkretnego kontenera. Sprawdź wymagane kodowanie i zawartość pliku dla aplikacji docelowej.
Przydatne informacje
Przechowuj nieszyfrowaną kopię zapasową oryginalnego pliku binarnego DER w magazynie offline. Konwersja do PEM jest bezstratna, więc tekstowy plik PEM można w każdej chwili odtworzyć z oryginalnego pliku binarnego bez osłabienia zabezpieczeń.
Często zadawane pytania
Jak przekonwertować certyfikat DER Binary do formatu PEM bez utraty jakości?
Konwersja jest całkowicie bezstratna, ponieważ oba formaty zawierają te same dane klucza publicznego i metadane. Zmienia się jedynie zewnętrzna otoczka pliku: surowe bajty binarne są zapisywane jako tekst Base64, a podstawowe dane zabezpieczeń pozostają nienaruszone.
Czym się różni format DER Binary od certyfikatu PEM?
DER Binary to kompaktowy, czytelny maszynowo format binarny bez nagłówków. PEM to tekst zakodowany w Base64, umieszczony między określonymi wierszami początku i końca, co ułatwia jego odczyt ludziom i oprogramowaniu serwerowemu.