howto:hosting:ssl
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| howto:hosting:ssl [2017/10/19 21:01] – [Použítí SNI] harvie | howto:hosting:ssl [2025/09/03 13:23] (aktuální) – [Extrakce certifikat a klice z archivu PFX] gandalf | ||
|---|---|---|---|
| Řádek 2: | Řádek 2: | ||
| Zde popisuji, jak získat, nainstalovat a používat služby, zabezpečené pomocí TLS - [[wp> | Zde popisuji, jak získat, nainstalovat a používat služby, zabezpečené pomocí TLS - [[wp> | ||
| + | |||
| + | Testy lze take automatizovat skriptem [[https:// | ||
| + | <code bash> | ||
| ===== CertBot ===== | ===== CertBot ===== | ||
| Řádek 25: | Řádek 28: | ||
| RewriteRule .well-known/ | RewriteRule .well-known/ | ||
| </ | </ | ||
| + | |||
| + | ==== Rozšíření stávajícího certifikátu ==== | ||
| + | |||
| + | Již vygenerovaný Letsencrypt cerifikát můžeme rozšířit o další doménu nebo naopak změnit výčet dalších domén kdykoliv. Nutností je pouze zachování hlavní domény (ta co je uvedená za prvním parametrem -d) | ||
| + | Výčet domén, které chceme přidávat, uvadíme v dalších pořadí vždy s parametrem -d | ||
| + | |||
| + | < | ||
| + | root@s1:~# certbot certonly --webroot --webroot-path / | ||
| + | Saving debug log to / | ||
| + | |||
| + | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
| + | An RSA certificate named s1.spojenet.cz already exists. Do you want to update | ||
| + | its key type to ECDSA? | ||
| + | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
| + | (U)pdate key type/(K)eep existing key type: u | ||
| + | |||
| + | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
| + | You have an existing certificate that contains a portion of the domains you | ||
| + | requested (ref: / | ||
| + | |||
| + | It contains these names: s1.spojenet.cz | ||
| + | |||
| + | You requested these names for the new certificate: | ||
| + | vysehrad.spoje.net. | ||
| + | |||
| + | Do you want to expand and replace this existing certificate with the new | ||
| + | certificate? | ||
| + | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
| + | (E)xpand/ | ||
| + | Renewing an existing certificate for s1.spojenet.cz and vysehrad.spoje.net | ||
| + | |||
| + | Successfully received certificate. | ||
| + | Certificate is saved at: / | ||
| + | Key is saved at: / | ||
| + | This certificate expires on 2024-08-20. | ||
| + | These files will be updated when the certificate renews. | ||
| + | Certbot has set up a scheduled task to automatically renew this certificate in the background. | ||
| + | |||
| + | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
| + | If you like Certbot, please consider supporting our work by: | ||
| + | * Donating to ISRG / Let's Encrypt: | ||
| + | * Donating to EFF: https:// | ||
| + | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
| + | |||
| + | </ | ||
| + | |||
| ==== Priklad pro pouziti bez soucinnosti stavajiciho webserveru ==== | ==== Priklad pro pouziti bez soucinnosti stavajiciho webserveru ==== | ||
| Řádek 42: | Řádek 91: | ||
| ==== Automaticka obnova certifikatu ==== | ==== Automaticka obnova certifikatu ==== | ||
| - | Obnova certifikatu se provadi prikazem '' | + | Obnova certifikatu se provadi prikazem '' |
| + | |||
| + | Jen je potreba mit spravne nastavene hooky, aby se korektne restartovaly sluzby a vzdy po obnoveni nacetly novy certifikat. Hooky se zadavaji/ | ||
| Řádek 66: | Řádek 117: | ||
| + | ====== Nastavení služeb ====== | ||
| - | ===== Nastavení Apache | + | ===== Apache2 |
| Zpravidla se používá pro každou doménu, kterou chceme zabezpečit, | Zpravidla se používá pro každou doménu, kterou chceme zabezpečit, | ||
| Řádek 97: | Řádek 149: | ||
| </ | </ | ||
| + | ===== Nginx ===== | ||
| + | <code ini> | ||
| + | location ^~ / | ||
| + | allow all; | ||
| + | default_type " | ||
| + | alias / | ||
| + | } | ||
| + | </ | ||
| ==== Použítí SNI ==== | ==== Použítí SNI ==== | ||
| Řádek 169: | Řádek 229: | ||
| </ | </ | ||
| + | ==== Odkazy souvisejici se SSL ==== | ||
| - | ====== Překonané | + | * [[https:// |
| - | ===== Testování nainstalovaného certifikátu ===== | ||
| - | Nainstalovaný certifikát můžeme otestovat buď přímo v prohlížeči tj. https:// | + | ====== Překonané |
| - | Ostatní služby můžeme testovat pomocí příkazu openssl - [[man>OpenSSL]]. V případě postfixu použijeme tento příkaz | + | <note>Nasledujici sekce jsou dnes defakto zastarale. Self-signed certifikaty a do znacne miry i placene certifkaty ziskavane pomoci CSR jsou dnes vetsinou nahrazeny letsencryptem a situace se ma v nasledujicim roce jeste zlepsit. Co se tyka bugu v implementacich |
| - | + | ||
| - | <code bash> | + | |
| - | openssl s_client | + | |
| - | </ | + | |
| - | + | ||
| - | <note tip> | + | |
| - | Pro komplexní otestování korektního nastavení | + | |
| - | jeho aktuální verzi naleznete na stejnojmenných stránkách [[https:// | + | |
| - | </ | + | |
| ===== Generování requestu ===== | ===== Generování requestu ===== | ||
| Řádek 265: | Řádek 316: | ||
| ===== Ověření příslušnosti dvojice private a public key k sobě ===== | ===== Ověření příslušnosti dvojice private a public key k sobě ===== | ||
| - | openssl rsa -noout -modulus -in test.key | + | * Ověření klíče |
| + | '' | ||
| + | * Ověření certifikátu | ||
| + | '' | ||
| + | |||
| + | ===== Extrakce certifikat a klice z archivu PFX ===== | ||
| + | |||
| + | * Extrakce certifikátu | ||
| + | |||
| + | '' | ||
| + | |||
| + | * Extrakce klíče (druhý příkaz se používá pro uložení klíče bez hesla např. pro Apache) | ||
| + | |||
| + | <code | ||
| + | openssl pkcs12 -in certificate2024.pfx -nocerts -out server.key | ||
| + | openssl rsa -in server.key -out my.key | ||
| + | </ | ||
| + | |||
| + | ===== Ověření certificate chainu pres OpenSSL ===== | ||
| - | openssl | + | openssl |
howto/hosting/ssl.1508439674.txt.gz · Poslední úprava: 2017/10/19 21:01 autor: harvie
