Модуль community.crypto.x509_certificate_info — предоставление сведений о сертификатах OpenSSL X.509
Примечание
Этот модуль входит в коллекцию community.crypto (версия 3.2.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить коллекцию, используйте: ansible-galaxy collection install community.crypto. Для использования этого модуля требуются дополнительные зависимости; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: community.crypto.x509_certificate_info.
Краткое описание
- Этот модуль позволяет получать сведения о сертификатах OpenSSL.
- Для взаимодействия с OpenSSL используется библиотека Python cryptography.
- До версии 2.9 этот модуль назывался
openssl_certificate_info, когда он входил непосредственно в Ansible. После переноса в коллекциюcommunity.cryptoего переименовали в community.crypto.x509_certificate_info. Начиная с Ansible 2.10 его по-прежнему можно использовать под прежним коротким именем (или под именемansible.builtin.openssl_certificate_info), которое перенаправляет на community.crypto.x509_certificate_info. При использовании полных имён коллекций (FQCN) или ключевого слова collections следует использовать новое имя community.crypto.x509_certificate_info, чтобы избежать предупреждения об устаревании.
Требования
Следующие требования должны быть выполнены на узле, где выполняется этот модуль.
- Если для
name_encodingзадано значение, отличное отignore, необходимо установить библиотеку Python idna. - cryptography >= 3.3
Параметры
Параметр | Комментарии |
|---|---|
content string добавлено в community.crypto 1.0.0 | |
name_encoding string | Способ кодирования имён (DNS-имён, URI, адресов электронной почты) в возвращаемых значениях.
Примечание. Для Варианты:
|
path path | |
select_crypto_backend string | Определяет, какую криптографическую серверную часть использовать. По умолчанию используется Если задано значение Обратите внимание: в community.crypto 3.0.0 все значения работают одинаково. В более поздней версии этот параметр будет объявлен устаревшим. Рекомендуем не задавать его явно. Варианты:
|
valid_at dictionary | Словарь, сопоставляющий имена со спецификациями времени. Для каждого указанного времени будет проверено, действителен ли сертификат в этот момент. Сведения о результате см. в возвращаемом значении Время можно задать как относительное значение или абсолютную метку времени. Время всегда интерпретируется как UTC. Допустимый формат: |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная Это действие не изменяет состояние. | Может выполняться в режиме |
diff_mode | Поддержка: Н/Д Это действие не изменяет состояние. | В режиме diff будут возвращены сведения о том, что изменилось (или, возможно, должно измениться в |
idempotent | Поддержка: полная Это действие не изменяет состояние. | При повторном запуске с теми же аргументами вне режима проверки второе выполнение сообщает об отсутствии изменений. Предполагается, что система, которой управляет модуль или к которой он обращается, не изменилась существенным образом. |
Примечания
Примечание
- Все значения меток времени представлены в формате ASN.1 TIME, то есть соответствуют шаблону
YYYYMMDDHHMMSSZ. Все они заданы в UTC.
См. также
См. также
- community.crypto.x509_certificate
-
Создание и/или проверка сертификатов OpenSSL.
- community.crypto.x509_certificate_pipe
-
Создание и/или проверка сертификатов OpenSSL.
- community.crypto.x509_certificate_info — плагин фильтра
-
Вариант этого модуля в виде фильтра.
- community.crypto.to_serial — плагин фильтра
-
Преобразование целого числа в список шестнадцатеричных чисел, разделённых двоеточиями.
Примеры
---
- name: Generate a Self Signed OpenSSL certificate
community.crypto.x509_certificate:
path: /etc/ssl/crt/ansible.com.crt
privatekey_path: /etc/ssl/private/ansible.com.pem
csr_path: /etc/ssl/csr/ansible.com.csr
provider: selfsigned
# Get information on the certificate
- name: Get information on generated certificate
community.crypto.x509_certificate_info:
path: /etc/ssl/crt/ansible.com.crt
register: result
- name: Dump information
ansible.builtin.debug:
var: result
# Check whether the certificate is valid or not valid at certain times, fail
# if this is not the case. The first task (x509_certificate_info) collects
# the information, and the second task (assert) validates the result and
# makes the playbook fail in case something is not as expected.
- name: Test whether that certificate is valid tomorrow and/or in three weeks
community.crypto.x509_certificate_info:
path: /etc/ssl/crt/ansible.com.crt
valid_at:
point_1: "+1d"
point_2: "+3w"
register: result
- name: Validate that certificate is valid tomorrow, but not in three weeks
ansible.builtin.assert:
that:
- result.valid_at.point_1 # valid in one day
- not result.valid_at.point_2 # not valid in three weeks
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
authority_cert_issuer list / elements=string | Издатель сертификата центра сертификации в виде списка общих имен. Имеет значение См. Возвращается: при успехе Пример: |
authority_cert_serial_number integer | Серийный номер сертификата центра сертификации. Имеет значение Это возвращаемое значение имеет тип integer. Если вам нужны серийные номера в виде шестнадцатеричной строки с разделителями-двухточиями, например Возвращается: при успехе Пример: |
authority_key_identifier string | Идентификатор ключа центра сертификации в сертификате. Идентификатор возвращается в шестнадцатеричном формате; для разделения байтов используется Имеет значение Возвращается: при успехе Пример: |
basic_constraints list / elements=string | Записи расширения Возвращается: при успехе Пример: |
basic_constraints_critical boolean | Является ли расширение Возвращается: при успехе |
expired boolean | Истек ли срок действия сертификата (то есть находится ли Возвращается: при успехе |
extended_key_usage list / elements=string | Записи расширения Возвращается: при успехе Пример: |
extended_key_usage_critical boolean | Является ли расширение Возвращается: при успехе |
extensions_by_oid dictionary | Возвращает словарь для каждого OID расширения. Возвращается: при успехе Пример: |
|
critical boolean |
Является ли расширение критическим. Возвращается: при успехе |
|
value string |
Значение расширения в кодировке Base64 (в формате DER). Примечание. В зависимости от используемой версии Возвращается: при успехе Пример: |
fingerprints dictionary добавлено в community.crypto 1.2.0 | Отпечатки DER-кодированного представления всего сертификата. Отпечаток вычисляется для каждого доступного алгоритма хеширования. Возвращается: при успехе Пример: |
issuer dictionary | Издатель сертификата. Обратите внимание: если значение повторяется, будет возвращено только последнее. Возвращается: при успехе Пример: |
issuer_ordered list / elements=list | Издатель сертификата в виде упорядоченного списка кортежей. Возвращается: при успехе Пример: |
issuer_uri string добавлено в community.crypto 2.9.0 | URI издателя, если он указан в сертификате. Если URI издателя не указан, будет возвращено Возвращается: при успехе |
key_usage string | Записи расширения Возвращается: при успехе Пример: |
key_usage_critical boolean | Является ли расширение Возвращается: при успехе |
not_after string | Дата Возвращается: при успехе Пример: |
not_before string | Дата Возвращается: при успехе Пример: |
ocsp_must_staple boolean |
Возвращается: при успехе |
ocsp_must_staple_critical boolean | Является ли расширение Возвращается: при успехе |
ocsp_uri string | URI ответчика OCSP, если он указан в сертификате. Если URI ответчика OCSP не указан, будет возвращено Возвращается: при успехе |
public_key string | Открытый ключ сертификата в формате PEM. Возвращается: при успехе Пример: |
public_key_data dictionary добавлено в community.crypto 1.7.0 | Данные открытого ключа. Зависит от типа открытого ключа. Возвращается: при успехе |
|
curve string |
Название кривой для ECC. Возвращается: когда |
|
exponent integer |
Открытый показатель степени ключа RSA. Возвращается: когда |
|
exponent_size integer |
Максимальное количество битов закрытого ключа. По сути, это размер в битах используемой подгруппы. Возвращается: когда |
|
g integer |
Значение Это элемент, порождающий подгруппу мультипликативной группы используемого простого поля. Возвращается: когда |
|
modulus integer |
Модуль ключа RSA. Возвращается: когда |
|
p integer |
Значение Это простой модуль, по которому выполняются арифметические операции. Возвращается: когда |
|
q integer |
Значение Это простое число, которое делит Возвращается: когда |
|
size integer |
Размер модуля (RSA) или простого числа (DSA) в битах. Возвращается: когда |
|
x integer |
Координата Возвращается: когда |
|
y integer |
Для Для Возвращается: когда |
public_key_fingerprints dictionary | Отпечатки открытого ключа сертификата. Отпечаток вычисляется для каждого доступного алгоритма хеширования. Возвращается: при успехе Пример: |
public_key_type string добавлено в community.crypto 1.7.0 | Тип открытого ключа сертификата. Одно из значений: Если тип ключа определить не удается, значение будет начинаться с Возвращается: при успехе Пример: |
serial_number integer | Серийный номер сертификата. Это возвращаемое значение имеет тип integer. Если вам нужны серийные номера в виде шестнадцатеричной строки с разделителями-двухточиями, например Возвращается: при успехе Пример: |
signature_algorithm string | Алгоритм подписи, использованный для подписания сертификата. Возвращается: при успехе Пример: |
subject dictionary | Субъект сертификата в виде словаря. Обратите внимание: если значение повторяется, будет возвращено только последнее. Возвращается: при успехе Пример: |
subject_alt_name list / elements=string | Записи расширения См. Возвращается: при успехе Пример: |
subject_alt_name_critical boolean | Является ли расширение Возвращается: при успехе |
subject_key_identifier string | Идентификатор ключа субъекта сертификата. Идентификатор возвращается в шестнадцатеричном формате; для разделения байтов используется Имеет значение Возвращается: при успехе Пример: |
subject_ordered list / elements=list | Субъект сертификата в виде упорядоченного списка кортежей. Возвращается: при успехе Пример: |
valid_at dictionary | Для каждой отметки времени, указанной в параметре Возвращается: при успехе |
version integer | Версия сертификата. Возвращается: при успехе Пример: |
Ссылки на коллекцию
© 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/x509_certificate_info_module.html