Jedním z nejoblíbenějších způsobů, jak zajistit bezpečnost síťové interakce, je použití certifikátů SSL/TLS. OpenSSL je otevřená implementace protokolu Secure Socket vrstvy transport level (SSL / TLS) a je široce používán k vytváření a správě certifikátů.
V tomto článku se podíváme na proces vytváření certifikátu OpenSSL na operačním systému Windows. Chcete-li začít, musíte mít nainstalované následující komponenty: Visual C++ Redistributable Package for Visual Studio, OpenSSL, a příkazový řádek (Command Prompt).
K vytvoření certifikátu OpenSSL můžete na příkazovém řádku použít následující příkazy:
openssl genrsa -out private.key 2048
openssl req -new -key private.key -out csr.csr
openssl x509 -req -days 365 -in csr.csr -signkey private.key -out certificate.crt
Po provedení těchto příkazů budete mít vytvořené soubory private.key (soukromý klíč), csr.csr (certifikát žádosti o podpis) a certificate.crt (konečný certifikát). Tento certifikát OpenSSL můžete použít k zabezpečení svých webových serverů, e-mailů nebo jiných webových aplikací.
Krok 1: Instalace OpenSSL na Windows
Před vytvořením certifikátu OpenSSL na Windows musíte nainstalovat samotnou aplikaci OpenSSL:
- Přejděte na oficiální web OpenSSL z odkazu https://www..openssl.org/.
- Na stránce stahování vyhledejte sekci "Win32 / Win64 OpenSSL Installation Project" a stáhněte si nejnovější verzi OpenSSL pro váš operační systém.
- Po stažení instalačního souboru jej spusťte a postupujte podle pokynů průvodce instalací.
- Během instalace vyberte cestu pro instalaci OpenSSL. Doporučujeme zvolit výchozí cestu.
- Pokud se během procesu instalace objeví další otázky nebo návrhy,ponechte všechna nastavení ve výchozím nastavení.
- Po dokončení instalace bude možné začít vytvářet certifikát OpenSSL na Windows.
Nyní, když je OpenSSL nainstalován ve vašem počítači, můžete pomocí tohoto programu začít vytvářet certifikát.
Krok 2: generování soukromého klíče
Pro generování soukromého klíče pomocí OpenSSL postupujte podle následujících kroků:
- Otevřete příkazový řádek a přejděte do adresáře, kde je nainstalován OpenSSL.
- Chcete-li vygenerovat soukromý klíč, zadejte následující příkaz:
openssl genpkey -algorithm RSA -out private.key
Při provádění tohoto příkazu bude vygenerován nový soukromý klíč s algoritmem RSA a uložen do souboru private.key. V případě potřeby si můžete vybrat jiný algoritmus.
Zkontrolujte, zda je soubor soukromý.key je bezpečně uložen a chráněn. Ztráta tohoto souboru může způsobit ztrátu přístupu k vašemu serveru nebo certifikátům.
Krok 3: Vytvoření požadavku na certifikát (CSR)
Pro vytvoření certifikátu je nutné vygenerovat požadavek na certifikát (CSR). Žádost o certifikát obsahuje informace o držiteli certifikátu a organizaci, pro kterou je žádost podána.
- Otevřete příkazový řádek a přejděte do adresáře, který má nainstalovaný OpenSSL.
- Chcete-li vytvořit soukromý klíč, zadejte následující příkaz:
openssl genpkey -algorithm RSA -out private.key
openssl req -new -key private.key -out csr.csr
Gratulujeme, úspěšně jste vytvořili požadavek na certifikát (CSR) pomocí OpenSSL na Windows!
Krok 4: získání certifikátu
1. Získání samopsaného certifikátu
Pokud si chcete certifikát vytvořit a podepsat sami, budete potřebovat soukromý klíč vygenerovaný v předchozích krocích a také vlastní podepsaný kořenový certifikát, který bude použit k podpisu certifikátu.
Chcete-li vytvořit vlastní podepsaný certifikát, musíte na příkazovém řádku spustit následující příkaz:
openssl x509 -req -in server.csr -signkey private.key -out server.crt
- server.csr-cesta k žádosti o certifikát (CSR)
- private.key - soukromý klíč použitý při vytváření CSR
- server.CRT-cesta, po které bude uložen vlastní podepsaný certifikát
Po spuštění tohoto příkazu vám bude vydán certifikát podepsaný souborem server.crt .
2. Získání certifikátu od certifikační autority (CA)
Pokud chcete získat certifikát od oficiální certifikační autority (CA), postupujte podle jejich pokynů pro získání certifikátu. V současné době existuje mnoho CA, které poskytují služby pro vydávání a podepisování certifikátů.
Proces získání certifikátu od CA obvykle zahrnuje následující kroky:
- Vytvoření požadavku na certifikát (CSR)
- Odeslání CSR k podpisu do vybraného CA
- Ověřování a ověřování shody dotazu
- Podpis a vydání certifikátu ze strany CA
- Stažení a instalace certifikátu na server
Postupný proces získání certifikátu se může lišit v závislosti na zvoleném CA, proto je vhodné se obrátit na jejich dokumentaci a získat podrobné pokyny a pravidla.
Poznámka: Při získání certifikátu od CA možná budete muset poskytnout CSR, který byl dříve generován pomocí příkazu openssl req-new-newkey RSA: 2048-nodes-out server.csr -keyout private.key .