Konwerter PEM na P12
Konwersja certyfikatu PEM do pakietu PKCS #12 łączy publiczny certyfikat oraz klucz prywatny w jeden plik zabezpieczony hasłem, co ułatwia instalację na serwerach Windows i w przeglądarkach internetowych.
Porównanie formatów i specyfikacja techniczna
| Specyfikacja | PEM | P12 |
|---|---|---|
| Typ MIME | application/ | application/ |
| Typ | kontener certyfikatów ASCII zakodowanych w Base64 | zaszyfrowane archiwum PKCS #12 |
| Kompresja | brak (dane zakodowane w Base64 w formacie PEM) | kontenery safe bag PKCS #7 zaszyfrowane hasłem |
| Standardowa specyfikacja | IETF RFC 7468 | IETF RFC 7292 |
| Nagłówek z bajtami identyfikującymi | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) | 30 82 (ASN.1 PKCS #12 PFX sequence) |
Przegląd formatu i zastosowania
Administratorzy systemów oraz deweloperzy webowi często muszą przenosić poświadczenia bezpieczeństwa pomiędzy różnymi serwerami internetowymi a systemami operacyjnymi. Środowiska linuksowe oraz serwery Apache tradycyjnie opierają się na osobnych plikach tekstowych dla certyfikatów i kluczy. Jednak serwery Windows, usługa Internet Information Services (IIS) oraz osobiste magazyny certyfikatów wymagają ujednoliconego formatu do prawidłowego zarządzania zasobami bezpieczeństwa. Gdy importujesz poświadczenie bezpieczeństwa na komputer z systemem Windows lub urządzenie mobilne w celu uwierzytelnienia klienta, system oczekuje pojedynczego pliku archiwum zawierającego zarówno certyfikat publiczny, jak i klucz prywatny. Wygenerowanie pakietu PKCS #12 ze standardowego certyfikatu tekstowego spełnia ten wymóg. Ten proces pakuje poświadczenia w sposób bezpieczny, umożliwiając ich import do pęków kluczy systemu operacyjnego bez brakujących plików zależnych.
Specyfikacja techniczna i analiza kodeków
PKCS #12 to binarny kontener, który może zawierać klucze prywatne, certyfikaty i inne elementy safe bag. Pakiety są zwykle chronione hasłem, ale szyfrowanie i wymóg podania hasła zależą od sposobu utworzenia pliku. Podczas konwersji wybrany certyfikat i klucz prywatny w postaci bloków tekstowych PEM można spakować do pakietu PKCS #12 chronionego hasłem.
Zgodność z systemami operacyjnymi i przeglądarkami
Pliki PEM są natywnie obsługiwane przez OpenSSL, Apache, Nginx oraz środowiska uruchomieniowe oparte na Linuksie. Pakiety PKCS #12 są natywnie obsługiwane przez system Microsoft Windows, IIS, pęku kluczy macOS (Keychain Access), Apple iOS oraz Android w celu instalacji certyfikatów użytkownika i serwera.
Przydatne informacje
Zawsze pamiętaj hasło ustawione podczas procesu tworzenia pakietu PKCS #12. Jeśli je zgubisz, nie będzie możliwości odzyskania klucza prywatnego znajdującego się wewnątrz archiwum.
Często zadawane pytania
Jak przekonwertować certyfikat PEM do pakietu PKCS #12 bez utraty jakości?
Konwersja certyfikatów odbywa się w pełni bezstratnie. Ponieważ poświadczenia bezpieczeństwa opierają się na dokładnej matematyce kryptograficznej, zmiana formatu modyfikuje jedynie strukturę kontenera oraz metodę kodowania bez naruszania podstawowych danych klucza publicznego lub prywatnego.
Czym się różni certyfikat PEM od pakietu PKCS #12?
Certyfikat PEM to czytelny dla człowieka plik tekstowy zakodowany w formacie Base64 ASCII, który zazwyczaj zawiera pojedynczy certyfikat lub klucz. Pakiet PKCS #12 to binarne archiwum, które bezpiecznie łączy certyfikat, klucz prywatny oraz opcjonalne certyfikaty pośrednie w jeden plik chroniony hasłem.