Přejít na hlavní obsah

Převod souboru PEM do formátu PFX na Linux

  • Jarmila Bureš
  • Rady

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ů:

  1. Vygenerovat soukromý a veřejný klíč.
  2. 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ýmPopis
openssl genrsa -out private.key 2048Generová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ů:

  1. Generovat soukromý klíč
  2. Vytvořit požadavek na certifikát (CSR)
  3. Podepsat žádost o certifikát

Kroky pro vytvoření certifikátu jsou podrobně popsány v následující tabulce:

KrokPopisTým
1Generovat soukromý klíčopenssl genrsa -out private.key 2048
2Vytvořit požadavek na certifikát (CSR)openssl req -new -key private.key -out csr.csr
3Podepsat žádost o certifikátopenssl 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

  1. Otevřete terminál a přejděte do adresáře, kde se nachází soubor PFX.
  2. Spusťte příkaz k instalaci souboru PFX: openssl pkcs12-in file.pfx -out file.pem -nodes
  3. 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.