Что такое acme.sh?

acme.sh — это легковесный и мощный клиент для работы с протоколом ACME, предназначенный для получения и автоматического обновления SSL-сертификатов от Let’s Encrypt и других удостоверяющих центров. Ключевая особенность инструмента заключается в том, что он написан исключительно на Shell. Это избавляет от необходимости устанавливать Python, Node.js или другие сложные зависимости — скрипт корректно работает в любой среде, где доступны bash и curl.

Ключевые преимущества

  • Полная поддержка ACME: реализация протокола «из коробки» для выпуска, продления и инсталляции SSL/TLS-сертификатов.
  • Гибкость конфигураций: поддержка ECDSA-сертификатов, SAN (Subject Alternative Names) и wildcard-доменов.
  • Кроссплатформенность: совместим с большинством Unix-подобных систем, включая FreeBSD, OpenBSD, macOS, Ubuntu и Windows (при использовании Cygwin).
  • Минимальные привилегии: для работы с клиентом не требуются права суперпользователя (root).
  • Современные стандарты: встроенная поддержка Docker и протокола IPv6.
  • Полная автоматизация: скрипт самостоятельно настраивает задание в cron для ежедневной проверки и обновления сертификатов, а также отправляет уведомления в случае ошибок.

Если вы хотите углубиться в автоматизацию инфраструктуры, рекомендуем ознакомиться с нашими материалами по мониторингу систем.

Более подробную документацию и исходный код можно найти в официальном репозитории на GitHub.

Пример работы

Для ознакомления с базовыми командами используйте встроенную справку:

acme.sh --help