Přejít na hlavní obsah

Jak vytvořit OpenSSL certifikát na Windows?

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

  1. Otevřete příkazový řádek a přejděte do adresáře, kde je nainstalován OpenSSL.
  2. 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.

  1. Otevřete příkazový řádek a přejděte do adresáře, který má nainstalovaný OpenSSL.
  2. 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:

  1. Vytvoření požadavku na certifikát (CSR)
  2. Odeslání CSR k podpisu do vybraného CA
  3. Ověřování a ověřování shody dotazu
  4. Podpis a vydání certifikátu ze strany CA
  5. 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 .