GNU/Linux >> Znalost Linux >  >> Linux

Instalace certifikátu COMODO SSL:Nginx

Instalace certifikátu COODO SSL – Nainstaloval jsem LEMP stack pro jednoho svého klienta na jeho stroj CentOS 7 a nakonfiguroval SSL certifikát získaný od COMODO pro jeho doménu. Na stolních počítačích a mobilních zařízeních to fungovalo dobře. Můj klient se však vrátil s problémem a řekl, že na jednom ze svých mobilů se systémem Android vidí chybu upozornění SSL. Můj klient řekl toto:

When the domain being accessed on some android devices, the SSL certificate wasn't trusted ! It was throwing a non safe warning site for the domain!

Ano, můj klient měl pravdu – certifikát na většině zařízení fungoval dobře, ale jen málo z nich vyvolalo varovnou zprávu. Jak to tedy opravit?

Řešení:

Nejpravděpodobnějším důvodem chyby je, že certifikační autoritě, která vydala váš certifikát SSL, důvěřuje jen málo zařízení, ale ne všechna. Ale jak, když je certifikační autorita důvěryhodná, bude dostupná v každém zařízení? Ne nutně! Pokud byl certifikát vydán certifikační autoritou COMODO, zkontrolujte, zda je autorita v tomto seznamu uvedena jako Důvěryhodná CA pro Android. Pokud ne, musíte nastavit důvěryhodný řetězec SSH.

Chcete-li problém vyřešit, postupujte podle níže uvedených kroků.

Krok 1 :Získali byste soubor zip od autority COMODO CA. Rozbalte a najděte 3 soubory, jak je uvedeno níže:

<domain_name>.p7b
<domain_name>.ca-bundle
<domain_name>.crt

Krok 2 :Zřetěďte balíček CA a soubor certifikátu (soubor CRT), který je extrahován ve výše uvedeném kroku

#cat <domain_name>.crt <domain_name>.ca-bundle >><domain_name>-complete-bundle.crt

Krok 3 :Uložte balíček do příslušné složky ssl, jak je uvedeno níže:

#cp <domain_name>-complete-bundle.crt /etc/pki/tls/certs/<domain_name>-complete-bundle.crt

Krok 4 :Uložte svůj soukromý klíč do příslušné složky SSL, jak je uvedeno níže:

#cp <domain_name>.key /etc/pki/tls/private/<domain_name>.key

Krok 5 :Ujistěte se, že jste přidali níže uvedenou konfiguraci nginx ukazující na správný soubor certifikátu a soukromý klíč, jak je uloženo v předchozích krocích

server {
 listen 443 ssl;
 server_name <domain_name>;
 ssl_certificate /etc/pki/tls/certs/<domain_name>-complete-bundle.crt;
 ssl_certificate_key /etc/pki/tls/private/<domain_name>.key;
 ssl_prefer_server_ciphers on;
}

Krok 6 :Po provedení výše uvedených změn v konfiguračním souboru nginx zkontrolujte syntaktické chyby, než se pokusíte restartovat službu, jak je uvedeno níže:

#nginx -t

Krok 7 :Restartujte službu nginx

#systemctrl restart nginx

Nyní by to mělo fungovat správně v každém prohlížeči a doméně.

Poznámka :Případné problémy s certifikátem SSL můžete také analyzovat na SSL-LABS.


Linux
  1. nginx - 413 entita požadavku je příliš velká

  2. Nainstalujte certifikát SSL

  3. "Typy SSL certifikátů"

  1. Kupte si nebo obnovte SSL certifikát

  2. Oprávnění pro klíč SSL?

  3. Zkontrolujte vzdálený certifikát - MySQL

  1. Zdarma SSL pro Nginx na Centos od Let’s encrypt

  2. Co je certifikát SSL?

  3. Curl:deaktivuje ověření certifikátu