Převod P12 na PEM
Konverze balíčku PKCS #12 na certifikát PEM extrahuje vaše veřejné a soukromé klíče ze zamčeného binárního archivu do souborů s prostým textem pro webové servery.
Porovnání formátů a technické specifikace
| Specifikace | P12 | PEM |
|---|---|---|
| MIME typ | application/ | application/ |
| Typ | šifrovaný archiv PKCS #12 | kontejner certifikátů Base64 ASCII |
| Komprese | heslem šifrované bezpečné kontejnery PKCS #7 | žádná (zakódováno v Base64) |
| Standardní specifikace | IETF RFC 7292 | IETF RFC 7468 |
| Hlavička souboru (Magic bytes) | 30 82 (ASN.1 PKCS #12 PFX sequence) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
Přehled formátu a použití
Administrátoři bezpečnosti často konvertují soubory P12 do formátu PEM při nasazování certifikátů SSL na webové servery Apache, Nginx nebo HAProxy. Zatímco prohlížeče a operační systémy používají kontejnery P12 k snadné instalaci uživatelských identit a soukromých klíčů do úložišť osobních certifikátů, webové servery založené na systému Linux obvykle vyžadují samostatné soubory s prostým textem pro veřejný certifikát, mezilehlý řetězec a soukromý klíč. Tato transformace umožňuje serverovému softwaru číst bezpečnostní údaje přímo, aniž by při každém spuštění služby vyžadoval heslo pro dešifrování. Dalším běžným pracovním postupem jsou integrace rozhraní API a kontejnerizované mikroslužby. Automatizované kanály nasazení se často spoléhají na soubory s prostým textem vložené prostřednictvím proměnných prostředí nebo připojení konfiguračních svazků. Konverze binárního balíčku P12 na samostatné soubory PEM zajišťuje kompatibilitu s moderními nástroji pro orchestraci cloudu, které parsují standardní textové bloky chráněné kódem Base64.
Technické specifikace a přehled kodeků
PKCS #12 (P12/PFX) je kontejner, který může obsahovat certifikáty, soukromé klíče a související data. Soubory mohou být šifrovány heslem, ale podle použitého nástroje a nastavení mohou vzniknout i bez šifrování. Při exportu soukromého klíče do PEM může dojít k odstranění ochrany kontejneru, proto výstup zabezpečte a přenášejte šifrovaným kanálem.
Kompatibilita s operačními systémy a prohlížeči
Certifikáty PEM se těší univerzální kompatibilitě ve všech hlavních serverových prostředích Unix a Linux, včetně kontejnerů Ubuntu, Red Hat, CentOS a Alpine Docker. Jsou nativně čteny nástroji OpenSSL, Apache HTTP Server, Nginx a Postfix. Na druhou stranu balíčky P12 jsou silně podporovány klientskými systémy, jako je Správce certifikátů Windows, Klíčenka macOS, iOS a Android pro import přihlašovacích údajů k osobní autentizaci. Webové prohlížeče jako Chrome, Firefox a Safari akceptují soubory P12 pro ověřování klientskými certifikáty, ale webové servery vyžadují ekvivalenty PEM. Podpora se také liší podle aplikace, zařízení, operačního systému a jeho verze.
Užitečné informace
S exportovaným soukromým klíčem zacházejte jako s tajným údajem. Uložte jej s omezenými oprávněními a přenášejte zabezpečeným, ověřeným kanálem; samotné heslo nebo šifrování P12 nezabezpečí nebezpečný přenos.
Často kladené otázky
Jak převést balíček PKCS #12 na certifikát PEM bez ztráty kvality?
Data certifikátu lze překódovat, aniž by se změnily jejich hodnoty, při převodu však může dojít k extrakci soukromého klíče a odstranění šifrování PKCS #12. Výsledný soubor s klíčem chraňte a přenášejte pouze vhodně zabezpečeným kanálem.
Jaký je rozdíl mezi balíčkem PKCS #12 a certifikátem PEM?
Balíček PKCS #12 je binární kontejner, který může obsahovat certifikáty, soukromé klíče a související data. Podle způsobu vytvoření může být chráněný heslem nebo nešifrovaný. Certifikát PEM je soubor v prostém textu zabezpečený formátem Base64, který obvykle obsahuje pouze jednu část řetězce certifikátu, což webovým serverům umožňuje číst bezpečnostní přihlašovací údaje přímo.