V operačních systémech Linux a Unix jsou soubory PEM a PFX běžnými formáty pro výměnu certifikátů a privátních klíčů. Někdy však může být nutné převést soubory PEM do formátu PFX pro použití v jiných systémech nebo službách, které tento formát vyžadují.
Soubory PEM obsahují otevřené a soukromé klíče a certifikáty a používají textový formát, který je založen na standardu Base64. Na druhou stranu soubory PFX jsou binární formát, který může obsahovat více certifikátů a soukromý klíč v šifrované podobě.
K převodu souboru PEM do formátu PFX na Linuxu lze použít nástroj OpenSSL, který je v Linuxu jedem kryptografie. K tomu lze využít příkaz:
openssl pkcs12 -export -out certificate.pfx -inkey private.key -in certificate.crt -certfile ca_certificate.crt
Kde certificate.pfx - název souboru PFX, který chcete vytvořit, private.key - soubor se soukromým klíčem, certificate.crt soubor s certifikátem a ca_certificate.crt - soubor s kořenovým certifikátem, pokud je vyžadován.
Po provedení tohoto příkazu budete mít soubor PFX, který lze použít v jiných systémech nebo službách, které tento formát podporují.
Instalace potřebných nástrojů
Než začnete konvertovat soubor PEM do formátu PFX na Linuxu, musíte nainstalovat několik nástrojů.
Nejprve se ujistěte, že máte nainstalovaný OpenSSL. Je to otevřená knihovna, která poskytuje sadu kryptografických funkcí. OpenSSL můžete nainstalovat pomocí správce balíčků vaší distribuce, například:
sudo apt-get install openssl
Za druhé, budeme muset nainstalovat nástroj OpenSSL pro práci s certifikáty. Název balíčku se může lišit v závislosti na vaší distribuci, ale obvykle se nazývá openssl-utils nebo OpenSSL-tools . Můžete jej nainstalovat tímto způsobem:
sudo apt-get install openssl-utils
Po úspěšné instalaci těchto nástrojů budete mít vše potřebné k převodu souboru PEM do formátu PFX na Linux.
Vytvoření souboru PEM
Chcete-li vytvořit soubor PEM, který obsahuje otevřené a soukromé klíče, musíte postupovat podle následujících kroků:
- Vygenerovat soukromý a veřejný klíč.
- Sloučit je do jednoho souboru pem.
Níže jsou uvedeny podrobné pokyny pro každý krok.
Krok 1: generování soukromých a veřejných klíčů
K vytvoření soukromého a veřejného klíče použijte program OpenSSL.
Chcete-li vygenerovat soukromý klíč, spusťte v terminálu následující příkaz:
| openssl genpkey -algorithm rsa -out private.key |
Pro generování veřejného klíče spusťte následující příkaz:
| openssl rsa -pubout -in private.key -out public.key |
Krok 2: sloučení klíčů do souboru PEM
Chcete-li sloučit soukromé a veřejné klíče do jednoho souboru PEM, spusťte následující příkaz:
| cat private.key public.key > combined.pem |
Nyní máte soubor PEM obsahující soukromé a veřejné klíče.
Upozorňujeme, že soukromý klíč obsahuje tajné informace a měl by být uložen na bezpečném místě. Nikdy nepřenášejte soukromý klíč přes nechráněné kanály.
Generování soukromého klíče
Chcete-li zahájit proces převodu souboru PEM do formátu PFX na Linuxu, musíte vygenerovat soukromý klíč.
Soukromý klíč je jedinečná informace, která se používá k dešifrování dat chráněných příslušným veřejným klíčem. Správa soukromého klíče je zásadní, protože jeho kompromitace může vést k narušení bezpečnosti a úniku citlivých informací.
Pro generování soukromého klíče se na Linuxu používá nástroj OpenSSL.
| Tým | Popis |
|---|---|
| openssl genrsa -out private.key 2048 | Generování soukromého klíče RSA s délkou 2048 bitů a jeho uložení do souboru private.key. |
V důsledku provedení tohoto příkazu bude vytvořen soubor private.klíč obsahující soukromý klíč.
Proces generování soukromého klíče vyžaduje výběr správné délky klíče, která závisí na úrovni zabezpečení potřebné ve vašem konkrétním případě. Obvykle se používají délky 2048 bitů a 4096 bitů. Delší klíče však vyžadují pro práci s nimi více výpočetních zdrojů.
Vytvoření certifikátu
K vytvoření certifikátu PEM je třeba provést několik kroků:
- Generovat soukromý klíč
- Vytvořit požadavek na certifikát (CSR)
- Podepsat žádost o certifikát
Kroky pro vytvoření certifikátu jsou podrobně popsány v následující tabulce:
| Krok | Popis | Tým |
|---|---|---|
| 1 | Generovat soukromý klíč | openssl genrsa -out private.key 2048 |
| 2 | Vytvořit požadavek na certifikát (CSR) | openssl req -new -key private.key -out csr.csr |
| 3 | Podepsat žádost o certifikát | openssl x509 -req -in csr.csr -signkey private.key -out certificate.pem |
Po provedení těchto příkazů bude vytvořen certifikát ve formátu PEM, který lze použít pro další operace, včetně převodu do formátu PFX.
Převod PEM na formát PKCS#12
Chcete-li převést soubor PEM do formátu PKCS#12 na Linuxu, můžete použít příkaz openssl:
$ openssl pkcs12 -export -in certificate.pem -inkey privatekey.pem -out certificate.p12
- certificate.pem - cesta k souboru certifikátu ve formátu PEM
- privatekey.pem - cesta k souboru soukromého klíče ve formátu PEM
- certificate.p12 - cesta k uložení výsledného souboru PKCS#12
Při provádění příkazu openssl budete muset zadat heslo k ochraně souboru PKCS#12. Poté získáte soubor certificate.p12, který lze použít k importu do jiných programů nebo operačních systémů.
Upozorňujeme, že při převodu do formátu PKCS#12 mohou být problémy s nesprávně vytvořenými nebo nekompatibilními certifikáty a klíči. V takovém případě se doporučuje zkontrolovat vstupní soubory na chyby a v případě potřeby kontaktovat bezpečnostní nebo certifikační odborníky.
Instalace souboru PFX
- Otevřete terminál a přejděte do adresáře, kde se nachází soubor PFX.
- Spusťte příkaz k instalaci souboru PFX: openssl pkcs12-in file.pfx -out file.pem -nodes
- V důsledku toho bude vytvořen soubor file.pem obsahující veřejný klíč a certifikáty.
Nyní můžete použít Soubor file.pem pro další operace s certifikáty.