Страница 1 из 1

Сертификаты полученные Certbot

Добавлено: 07 фев 2022, 01:06
baxdan
доброе время, суток.
Кто сталкивался с Certbot? Поделитесь пожалуйста как их подружить с openserver?

Re: Сертификаты полученные Certbot

Добавлено: 07 фев 2022, 03:35
SagePointer
Через плагин webroot:
certbot certonly -d mydomain.tld --webroot -w "C:\OpenServer\domains\mydomain.tld"
Если домен и папка указаны правильно, а сервер и доменное имя тоже правильно настроены (сервер доступен с любого компьютера интернета по этому имени домена без лишних телодвижений), то сертификат будет выдан и появится следующий текст:
Successfully received certificate.
Certificate is saved at: C:\Certbot\live\mydomain.tld\fullchain.pem
Key is saved at:         C:\Certbot\live\mydomain.tld\privkey.pem
Пока что не закрываем это окно, т.к. эти пути файлов нам ещё понадобятся.
Далее для сайта создаём отдельный конфиг: открываем конфиг нашего вебсервера, из открывшихся конфигов находим тот, где прописан сертификат и ключ (по умолчанию это %sprogdir%/userdata/config/cert_files/server.crt и %sprogdir%/userdata/config/cert_files/server.key), сохраняем копию этого конфига под тем же именем в папку домена (в нашем примере это C:\OpenServer\domains\mydomain.tld, для nginx файл конфига будет иметь имя C:\OpenServer\domains\mydomain.tld\Nginx_1.21_vhost.conf) и в этой копии заменяем пути к файлам сертификата и ключа на те, которые нам выдал certbot.
Для nginx получится как-то так:
    ssl_certificate           'C:\Certbot\live\mydomain.tld\fullchain.pem';
    ssl_certificate_key       'C:\Certbot\live\mydomain.tld\privkey.pem';
В случае с Апачем там будет как-то так:
    SSLCertificateFile       "C:\Certbot\live\mydomain.tld\fullchain.pem"
    SSLCertificateKeyFile    "C:\Certbot\live\mydomain.tld\privkey.pem"
Сохраняем этот конфиг, перезапускаем OpenServer, наслаждаемся. Задание для обновления сертификата certbot создает сам, потому при обновлении больше менять ничего не придётся, оно само будет обновляться.

Re: Сертификаты полученные Certbot

Добавлено: 07 фев 2022, 15:19
baxdan
Спасибо большое, всё удалось.
Нужны ли эти записи для домена?
CAA 0 issue letsencrypt.org site.example.com
CAA 0 issuewild letsencrypt.org site.example.com

Re: Сертификаты полученные Certbot

Добавлено: 07 фев 2022, 19:11
SagePointer
baxdan писал(а): 07 фев 2022, 15:19 Спасибо большое, всё удалось.
Нужны ли эти записи для домена?
CAA 0 issue letsencrypt.org site.example.com
CAA 0 issuewild letsencrypt.org site.example.com
Записи CAA - это белый список центров сертификации, которым разрешено выдавать сертификаты для данного домена. Они обеспечивают дополнительную безопасность, но не являются необходимыми (если не указано ни одной CAA-записи - то любому ЦС разрешено выдавать сертификаты).