====== Nastavení automatizace certifikátu pomocí nástroje certbot ====== **Upozornění:** Tento návod je určen pouze pro nejběžnější serverové distribuce Linuxu. Pro instalaci automatického generování certifikátu následujte tyto kroky: * pokud již máte nainstalovaný nástroj **certbot** z vaší distribuce Linuxu, odinstalujte jej (//apt remove certbot//, //dnf remove certbot//, //yum remove certbot//, apod.), pravděpodobně vám nebude fungovat * nainstalujte si démona **snapd** (//apt install snapd//, //dnf install snapd//, //yum install snapd//, jiné distribuce [[https://snapcraft.io/docs/installing-snapd|zde]]) * **snapd** pro jistotu aktualizujete pomocí //snap install core; snap refresh core// * instalujte certbota příkazem //snap install --classic certbot// * přidejte linku na certbota do spustitelných cest pomocí //ln -s /snap/bin/certbot /usr/bin/certbot// * nastavte generování certifikátu následujícím příkazem: certbot certonly \ --standalone \ --non-interactive \ --agree-tos \ --server \ --eab-kid \ --eab-hmac-key \ --domain \ --cert-name * hodnoty uvedené v úhlových závorkách naleznete v [[https://tcs.cesnet.cz/acmecodes/|přehledu vašich klíčů]] * v následujících bodech naleznete v cestách slovo **letsencrypt**; s touto autoritou nemá TCS nic společného, název se zde objevuje proto, protože **certbot** byl původně pro **Let's Encrypt** vytvořen * certifikát se vygeneruje do cesty ///etc/letsencrypt/live//cert.pem// * klíč se vygeneruje do cesty ///etc/letsencrypt/live//privkey.pem// * řetěz CA vygeneruje do cesty ///etc/letsencrypt/live//chain.pem// * na tyto soubory se odkazujte v konfiguračních souborech serverových služeb * certifikát bude od této chvíle automaticky obnovován pokud se blíží konec platnosti toho stávajícího * ruční obnovení certifikátu lze provést příkazem //certbot renew --force-renewal// * Protokol případných chyb lze nalézt v ///var/log/letsencrypt/letsencrypt.log// * jiná, než žádostí povolená DNS jména, způsobí chybu generování * k chybě může poměrně často dojít i pokud uvedete správné údaje, další běh nástroje **certbot** je již většinou úspěšný