Přejít na hlavní obsah

Instalace a konfigurace SSL certifikátu na Apache serveru ve Windows

SSL (Secure Sockets Layer) je šifrovaný protokol, který poskytuje bezpečné spojení mezi klientem a serverem. Instalace SSL certifikátu na serveru Apache umožňuje chránit přenášená data před neoprávněným přístupem a zajistit soukromí informací.

Instalace SSL certifikátu na Apache serveru ve Windows vyžaduje několik kroků. Nejprve musíte vytvořit požadavek na certifikát (CSR) a odeslat jej organizaci, která vydává certifikáty. Organizace vám následně vydá SSL certifikát.

Po obdržení certifikátu SSL je nutné jej nainstalovat na server Apache. To lze provést pomocí příkazu SSLCertificateFile v konfiguračním souboru Apache. Kromě toho musíte pomocí příkazu zadat cestu k soukromému klíči SSLCertificateKeyFile.

Po instalaci SSL certifikátu a konfiguraci Apache serveru je nutné zkontrolovat jeho provoz. K tomu lze použít různé nástroje, například prohlížeč. Při úspěšné instalaci a konfiguraci SSL certifikátu se v adresním řádku prohlížeče zobrazí ikona "zámek", která označuje bezpečné připojení.

Požadavky na instalaci SSL certifikátu

Instalace a konfigurace SSL certifikátu na Apache serveru ve Windows vyžaduje splnění následujících požadavků:

1. Nainstalovaný a nakonfigurovaný Apache server.

2. Nainstalovaný OpenSSL.

3. Žádost o SSL certifikát od organizace, která certifikáty vydala, nebo vlastní žádost o certifikát.

4. Klíč (private key) ve formátu RSA, který byl vytvořen spolu s žádostí o certifikát.

5. Certifikát vydaný organizací nebo získaný při samoopsání.

6. Přechodné certifikáty, pokud byly vydány organizací.

7. Pro dynamickou aktualizaci certifikátů (prostřednictvím protokolu ACME) bude také potřeba účet a klíč k aktualizaci.

Při splnění těchto požadavků je možné úspěšně nainstalovat a nakonfigurovat SSL certifikát na Apache serveru ve Windows.

Krok 1: Generování CSR

Pro generování CSR postupujte podle těchto kroků:

  1. Otevřete příkazový řádek a přejděte do adresáře, kde je nainstalován Apache.
  2. Zadejte následující příkaz pro vytvoření soukromého klíče: openssl genpkey-algorithm RSA-out private.key-pkeyopt rsa_keygen_bits: 2048 tento příkaz vygeneruje soukromý klíč a uloží jej do souboru private.key.
  3. Zadejte následující příkaz pro vytvoření CSR: openssl req-new-key private.key -out csr.csr při provádění příkazu budete muset zadat informace o vaší organizaci. Povinná pole jsou: Common Name (CN), Organization (O), City (L), State (s) a Country (c). Uveďte tato data do příslušných polí.
  4. Po zadání všech potřebných údajů bude CSR uložen v souboru csr.csr.

Gratulujeme, úspěšně jste vygenerovali CSR! Nyní můžete začít odesílat tento soubor k podpisu certifikátu certifikačního centra (CA).

Krok 2: nákup SSL certifikátu

Chcete-li zakoupit SSL certifikát, musíte postupovat podle následujících kroků:

  1. Určete požadavky vašeho serveru. Zjistěte, jakou verzi Apache používáte a jaké typy certifikátů váš server podporuje.
  2. Prozkoumejte spolehlivé dodavatele SSL certifikátů. Před výběrem porovnejte ceny, certifikační schopnosti a kvalitu služeb.
  3. Vyberte vhodný typ certifikátu. V závislosti na vašich potřebách si možná budete muset vybrat mezi jednou doménou, více domén nebo Wildcard certifikáty.
  4. Objednejte si SSL certifikát od vybraného dodavatele. Možná budete muset poskytnout určité dokumenty, abyste potvrdili svou příslušnost k doméně.
  5. Zaplaťte certifikát a potvrďte své právo na doménu. Po úspěšném zaplacení a ověření získáte SSL certifikát.

Při nákupu certifikátu SSL je důležité zajistit spolehlivost a pověst dodavatele, abyste si byli jisti bezpečností vašich webových stránek a zákaznických dat.

Nezapomeňte uložit soubory certifikátu, včetně soukromého klíče, na váš server a použít je k nastavení Apache serveru v dalším kroku.

Krok 3: Příprava serveru

Krok 3.1: Nainstalujeme Apache server.

Před instalací SSL certifikátu je nutné nainstalovat a nakonfigurovat Apache server. Proto:

  1. Stáhněte si nejnovější verzi serveru Apache z oficiálních stránek.
  2. Spusťte instalační soubor a postupujte podle pokynů průvodce instalací.
  3. Vyberte cestu, kam bude server nainstalován.
  4. Ujistěte se, že je zaškrtnuta možnost "Install Apache as a service", aby se Server spouštěl automaticky při spuštění systému Windows.
  5. Klikněte na "Next" a počkejte na dokončení instalace.

Krok 3.2: Konfigurace Apache serveru.

Po instalaci je nutné nakonfigurovat Apache server pro práci s SSL. Proto:

  1. Přejděte do složky, kde byl server nainstalován (ve výchozím nastavení to bude C:\Program Files\Apache Group\Apache2).
  2. Otevřete soubor httpd.conf pomocí textového editoru.
  3. Najděte a komentujte následující řádky:
LoadModule ssl_module modules/mod_ssl.soInclude conf/extra/httpd-ssl.conf

Uložte změny do souboru httpd.conf.

Krok 3.3: Vytvoření adresáře pro ukládání certifikátů.

Chcete-li uložit SSL certifikáty, vytvořte novou složku ve složce serveru. Říkejte jí například "ssl".

Krok 3.4: Generování samozavlažovacího certifikátu.

K testování SSL na místním serveru lze použít certifikát s vlastním podpisem. Vygenerujte jej pomocí příkazu:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout C:\path\to\ssl\server.key -out C:\path\to\ssl\server.crt

Vyměňte "C:\path\to\ssl\" na cestu, kde jste vytvořili složku pro certifikáty.

Poznámka: Při použití certifikátu s vlastním podpisem vydá prohlížeč varování před nedůvěrou certifikátu.

Server je nyní připraven k instalaci a konfiguraci SSL certifikátu.

Krok 4: Instalace SSL certifikátu na Apache server

Jakmile získáte certifikát SSL, musíte jej nainstalovat na svůj Apache server ve Windows. Zde je návod, jak to udělat:

1. Příprava certifikátu a soukromého klíče

Před instalací SSL certifikátu, ujistěte se, že máte soubor certifikátu a soukromý klíč. Tyto soubory jsou obvykle poskytovány spolu s certifikátem.

Pokud si potřebujete vytvořit soukromý klíč sami, můžete použít příkaz OpenSSL:

openssl genrsa -out private.key 2048

Poté pomocí tohoto soukromého klíče můžete požádat o CSR (Certificate Signing Request) soubor, který bude vyžadován při objednání certifikátu. Žádost CSR lze provést příkazem:

openssl req -new -key private.key -out certificate.csr

2. Přesuňte certifikát a soukromý klíč

Přesuňte soubor certifikátu (.crt nebo .PEM) a soubor soukromého klíče (.key) do adresáře, kde je nainstalován Apache server.

Toto adresář se obvykle nazývá "conf" a Nachází se ve složce, kde je nainstalován Apache. Celá cesta může vypadat takto:

C:\Program Files\Apache Group\Apache2\conf

3. Konfigurace konfiguračního souboru Apache

Otevřete konfigurační soubor Apache (obvykle nazývaný httpd.conf) a vyhledejte řádek obsahující směrnici "SSLCertificateFile". Nahraďte hodnotu této směrnice cestou k souboru certifikátu:

Vyhledejte také řetězec "SSLCertificateKeyFile" a nahraďte hodnotu cestou k vašemu soukromému klíči:

Uložte změny do konfiguračního souboru a zavřete jej.

4. Restartujte Apache server

Po provedení změn v konfiguračním souboru je nutné restartovat Apache server pro použití nastavení. Můžete to udělat otevřením příkazového řádku, přechodem do složky Apache a spuštěním příkazu:

httpd -k restart

Po spuštění serveru, SSL certifikát musí být úspěšně nainstalován a připraven k použití.

5. Zkontrolujte připojení HTTPS

Otevřete webový prohlížeč a zadejte adresu URL vašeho webu začínající na "https://". Pokud vše proběhlo úspěšně, uvidíte ikonu zámku v adresním řádku, což znamená, že váš SSL certifikát je nainstalován a funguje správně.

Nyní je váš Apache server nakonfigurován tak, aby používal SSL certifikátu a poskytoval zabezpečené připojení k vašemu webu. Gratulujeme!

Krok 5: konfigurace Apache serveru pro práci s SSL

Po instalaci SSL certifikátu na Apache server, je nutné jej nakonfigurovat pro práci s protokolem SSL. Chcete-li to provést, postupujte takto:

  1. Otevřete konfigurační soubor Apache serveru. Obvykle je na cestě. "C:\Program Files\Apache Group\Apache2\conf\httpd.conf".
  2. Najděte řádek "Listen 80" a přidejte pod něj následující řádek: Listen 443 to umožní serveru poslouchat zabezpečené připojení přes port 443.
  3. Najděte a komentujte následující řádky:
    • LoadModule ssl_module modules/mod_ssl.so
    • LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
  4. Vyhledejte a komentujte nebo přidejte následující řádek: Include conf/extra/httpd-ssl.conf to umožní serveru používat nastavení SSL z konfiguračního souboru " httpd-ssl.conf".
  5. Uložte změny a zavřete konfigurační soubor Apache serveru.
  6. Restartujte Apache server a použijte nastavení:
    • Otevřete příkazový řádek.
    • Zadejte příkaz "httpd-k restart" a stiskněte Enter.

Po provedení těchto kroků, váš Apache server bude připraven pracovat s protokolem SSL. Nyní můžete začít ověřovat fungování SSL certifikátu na serveru.