/
/
API: Выпуск сертификата Let's Encrypt

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