Модуль community.crypto.acme_certificate_revoke — отзыв сертификатов с помощью протокола ACME
Примечание
Этот модуль входит в коллекцию community.crypto (версия 3.2.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.crypto. Для использования этого модуля необходимы дополнительные зависимости. Подробности см. в разделе Требования.
Чтобы использовать модуль в сценарии, укажите: community.crypto.acme_certificate_revoke.
Краткое описание
- Позволяет отзывать сертификаты, выданные центром сертификации (CA), поддерживающим протокол ACME, например Let’s Encrypt.
Требования
Следующие требования необходимы на узле, где выполняется этот модуль.
- либо
openssl - либо cryptography >= 3.3
Параметры
Параметр | Комментарии |
|---|---|
account_key_content строка | Содержимое ключа учетной записи ACME RSA или ключа на эллиптических кривых. Обратите внимание: необходимо указать ровно один из параметров Предупреждение: содержимое будет записано во временный файл, который Ansible удалит после завершения работы модуля. Это может быть неприемлемо, поскольку данный важный закрытый ключ можно использовать для смены ключа учетной записи или отзыва сертификатов без знания их закрытых ключей. Если используется |
account_key_passphrase строка добавлено в community.crypto 1.6.0 | Парольная фраза для расшифровки ключа учетной записи. Примечание: этот параметр не поддерживается бэкендом |
account_key_src псевдонимы: account_key путь | Путь к файлу, содержащему ключ учетной записи ACME RSA или ключ на эллиптических кривых. Ключи RSA можно создать с помощью Взаимоисключающий параметр для Обязателен, если не используется |
account_uri строка | Если указано, предполагается, что URI учетной записи соответствует заданному значению. Если ключ учетной записи не соответствует этой учетной записи или учетная запись с таким URI не существует, модуль завершится с ошибкой. |
acme_directory строка / обязательный | Каталог ACME, который нужно использовать. Это URL-адрес точки входа для доступа к API сервера центра сертификации ACME. В целях безопасности по умолчанию используется тестовый сервер Let’s Encrypt (для протокола ACME v1). Он будет создавать технически корректные, но недоверенные сертификаты. Все конечные точки Let’s Encrypt для тестирования перечислены здесь: https://letsencrypt.org/docs/staging-environment/. Для Let’s Encrypt URL-адрес рабочего каталога ACME v2: https://acme-v02.api.letsencrypt.org/directory. Для ZeroSSL URL-адрес рабочего каталога ACME v2: https://acme.zerossl.com/v2/DV90. Для Sectigo URL-адрес рабочего каталога ACME v2: https://acme-qa.secure.trust-provider.com/v2/DV. Для HARICA URL-адрес рабочего каталога ACME v2: https://acme.harica.gr/XXX/directory, где XXX зависит от вашей учетной записи. В примечаниях к этому модулю приведен список служб ACME, с которыми модуль проходил тестирование. |
acme_version целое число | Версия ACME конечной точки. Для стандартизированных конечных точек ACME v2 значение должно быть Значение Варианты:
|
certificate путь / обязательный | Путь к сертификату, который нужно отозвать. |
private_key_content строка | Содержимое закрытого ключа сертификата. Обратите внимание: необходимо указать ровно один из параметров Предупреждение: содержимое будет записано во временный файл, который Ansible удалит после завершения работы модуля. Это может быть неприемлемо, поскольку данный важный закрытый ключ можно использовать для смены ключа учетной записи или отзыва сертификатов без знания их закрытых ключей. Если используется |
private_key_passphrase строка добавлено в community.crypto 1.6.0 | Парольная фраза для расшифровки закрытого ключа сертификата. Примечание: этот параметр не поддерживается бэкендом |
private_key_src путь | Путь к закрытому ключу сертификата. Обратите внимание: необходимо указать ровно один из параметров |
request_timeout целое число добавлено в community.crypto 2.3.0 | Время ожидания ответа от API ACME для Ansible. Это время ожидания применяется ко всем HTTP(S)-запросам (HEAD, GET, POST). По умолчанию: |
revoke_reason целое число | Один из кодов причины отзыва (reasonCode), определенных в разделе 5.3.1 RFC 5280. Возможные значения: |
select_crypto_backend строка | Определяет, какой криптографический бэкенд использовать. По умолчанию выбрано значение Если задано значение Если задано значение Варианты:
|
validate_certs логическое значение | Проверять ли сертификаты TLS при обращении к каталогу ACME. Предупреждение: устанавливайте значение Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
action_group | Группы действий: community.crypto.acme, acme | Используйте |
check_mode | Поддержка: нет | Модуль может выполняться в режиме |
diff_mode | Поддержка: нет | В режиме сравнения возвращаются сведения об изменениях (или о том, что, возможно, требуется изменить в |
idempotent | Поддержка: полная | При повторном запуске с теми же аргументами вне режима проверки второй запуск сообщает об отсутствии изменений. Предполагается, что система, которой управляет модуль или к которой он обращается, не изменилась существенным образом. |
Примечания
Примечание
- Необходимо указать ровно один из параметров
account_key_src,account_key_content,private_key_srcилиprivate_key_content. - Попытка отозвать уже отозванный сертификат должна приводить к неизмененному статусу, даже если указанная причина отзыва отличается от ранее заданной. Кроме того, в зависимости от сервера при попытке отзыва уже отозванного сертификата может возвращаться другая ошибка.
- Хотя значения по умолчанию выбраны так, чтобы модуль можно было использовать с центром сертификации (CA) Let’s Encrypt, в принципе этот модуль подходит для любого CA, предоставляющего конечную точку ACME.
- На данный момент разработчики тестировали модули ACME только с Let’s Encrypt (тестовая и рабочая среды), ZeroSSL (рабочая среда) и тестовым сервером Pebble. Сообщество также сообщало об успешной работе с Sectigo ACME Service for InCommon и HARICA. Если у вас возникли проблемы с другим сервером ACME, пожалуйста, создайте задачу, чтобы помочь нам обеспечить его поддержку. Мы также будем рады узнать, что сервер ACME, не упомянутый здесь, работает.
- Если доступна достаточно новая версия библиотеки
cryptography(подробности см. в разделе «Требования»), она будет использоваться вместо двоичного файлаopenssl. Это можно явно отключить или включить с помощью параметраselect_crypto_backend. Обратите внимание: использование двоичного файлаopensslбудет медленнее и менее безопасно, поскольку содержимое закрытого ключа всегда приходится хранить на диске (см.account_key_content).
См. также
См. также
- Документация Let’s Encrypt
-
Документация центра сертификации Let’s Encrypt. Содержит полезную информацию, например об ограничениях частоты запросов.
- Среда автоматического управления сертификатами (ACME)
-
Спецификация протокола ACME (RFC 8555).
- community.crypto.acme_inspect
-
Позволяет диагностировать проблемы.
Примеры
---
- name: Revoke certificate with account key
community.crypto.acme_certificate_revoke:
account_key_src: /etc/pki/cert/private/account.key
certificate: /etc/httpd/ssl/sample.com.crt
- name: Revoke certificate with certificate's private key
community.crypto.acme_certificate_revoke:
private_key_src: /etc/httpd/ssl/sample.com.key
certificate: /etc/httpd/ssl/sample.com.crt
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/crypto/acme_certificate_revoke_module.html