API: Выпуск сертификата Let's Encrypt
Выпустить сертификат Let's Encrypt можно с помощью функции letsencrypt.generate. Вызывать список параметров функции можно с помощью утилиты mgrctl:
/usr/local/mgr5/sbin/mgrctl -m ispmgr letsencrypt.generate -iСписок параметров:
- domain_name - имя сайта в панели;
- domain - список доменных имен, которые защищает сертификат ;
- email - контактный email;
- crtname - имя сертификата в панели;
- name - имя CSR-запроса в панели;
- username - имя пользователя-владельца сайта и сертификата;
- keylen - длина ключа шифрования (по умолчанию -
2048); - wildcard - выпустить wildcard-сертификат (значение
onилиoff); - dns_check - выполнить проверку по DNS (значение
onилиoff); - skip_check_a_record - пропустить проверку А-записи (значение
onилиoff); - enable_cert - включить (привязать к сайту) сертификат (значение
onилиoff).
Пример API-запроса через CLI:
/usr/local/mgr5/sbin/mgrctl -m ispmgr letsencrypt.generate domain_name=exmaple.com domain="exmaple.com www.example.com" email=webmaster@example.com crtname=example.com_le name=exmaple.com_csr username=www-root keylen=2048 wildcard=off
dns_check=off skip_check_a_record=off enable_cert=on sok=okПример API-запроса через HTTP:
https://10.20.30.40:1500/ispmgr?authinfo=root:rootpasswd&func=letsencrypt.generate&domain_name=exmaple.com&domain="exmaple.com www.example.com"&email=webmaster@example.com&crtname=example.com_le&name=exmaple.com_csr&username=www-root&keylen=2048&wildcard=off&dns_check=off&skip_check_a_record=off&enable_cert=on&sok=ok