Фильтр community.crypto.x509_certificate_info — получение информации из сертификатов X.509 в формате PEM
Примечание
Этот плагин фильтра входит в коллекцию community.crypto (версия 3.2.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.crypto. Для использования этого плагина фильтра требуются дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать его в плейбуке, укажите: community.crypto.x509_certificate_info.
Добавлено в community.crypto 2.10.0
- Краткое описание
- Требования
- Входные данные
- Параметры ключевых слов
- См. также
- Примеры
- Возвращаемое значение
Краткое описание
- Получает информацию из сертификата X.509 в формате PEM.
- Это версия фильтра модуля community.crypto.x509_certificate_info.
Требования
Перечисленные ниже требования должны быть выполнены на локальном управляющем узле, выполняющем этот фильтр.
- Если для
name_encodingзадано значение, отличное отignore, необходимо установить библиотеку Python idna.
Входные данные
Здесь описаны входные данные фильтра — значение перед | community.crypto.x509_certificate_info.
Параметр | Комментарии |
|---|---|
Входные данные строка / обязательный | Содержимое сертификата X.509 в формате PEM. |
Параметры ключевых слов
Здесь описаны параметры ключевых слов фильтра. В следующем примере это значения key1=value1, key2=value2 и так далее: input | community.crypto.x509_certificate_info(key1=value1, key2=value2, ...)
Параметр | Комментарии |
|---|---|
name_encoding строка | Способ кодирования имён (имён DNS, URI, адресов электронной почты) в возвращаемых значениях.
Примечание: для Варианты:
|
См. также
См. также
- community.crypto.x509_certificate_info
-
Предоставляет информацию о сертификатах OpenSSL X.509.
- community.crypto.to_serial плагин фильтра
-
Преобразует целое число в список шестнадцатеричных чисел, разделённых двоеточиями.
Примеры
---
- name: Show the Subject Alt Names of the certificate
ansible.builtin.debug:
msg: >-
{{
(
lookup('ansible.builtin.file', '/path/to/cert.pem')
| community.crypto.x509_certificate_info
).subject_alt_name | join(', ')
}}
Возвращаемое значение
Ключ | Описание |
|---|---|
Возвращаемое значение dictionary | Информация о сертификате. Возвращается: success |
|
authority_cert_issuer list / elements=string |
Издатель сертификата центра сертификации сертификата в виде списка общих имен. Имеет значение Сведения об обработке IDN см. в разделе Возвращается: success Пример: |
|
authority_cert_serial_number integer |
Серийный номер сертификата центра сертификации сертификата. Имеет значение Это возвращаемое значение имеет тип integer. Если серийные номера нужны в виде шестнадцатеричной строки с разделителями в виде двоеточий, например Возвращается: success Пример: |
|
authority_key_identifier string |
Идентификатор ключа центра сертификации сертификата. Идентификатор возвращается в шестнадцатеричном формате; байты разделяются с помощью Имеет значение Возвращается: success Пример: |
|
basic_constraints list / elements=string |
Записи расширения Возвращается: success Пример: |
|
basic_constraints_critical boolean |
Указывает, является ли расширение Возвращается: success |
|
expired boolean |
Указывает, истёк ли срок действия сертификата (то есть Возвращается: success |
|
extended_key_usage list / elements=string |
Записи расширения Возвращается: success Пример: |
|
extended_key_usage_critical boolean |
Указывает, является ли расширение Возвращается: success |
|
extensions_by_oid dictionary |
Возвращает словарь для каждого OID расширения. Возвращается: success Пример: |
|
critical boolean |
Указывает, является ли расширение критическим. Возвращается: success |
|
value string |
Значение расширения в кодировке Base64 (в формате DER). Примечание. В зависимости от используемой версии Возвращается: success Пример: |
|
fingerprints dictionary |
Отпечатки сертификата целиком в кодировке DER. Отпечаток вычисляется для каждого доступного алгоритма хеширования. Возвращается: success Пример: |
|
issuer dictionary |
Издатель сертификата. Обратите внимание: для повторяющихся значений будет возвращено только последнее. Возвращается: success Пример: |
|
issuer_ordered list / elements=list |
Издатель сертификата в виде упорядоченного списка кортежей. Возвращается: success Пример: |
|
issuer_uri string |
URI издателя, если он указан в сертификате. Если URI издателя не указан, будет возвращено Возвращается: success |
|
key_usage string |
Записи расширения Возвращается: success Пример: |
|
key_usage_critical boolean |
Указывает, является ли расширение Возвращается: success |
|
not_after string |
Дата Возвращается: success Пример: |
|
not_before string |
Дата Возвращается: success Пример: |
|
ocsp_must_staple boolean |
Возвращается: success |
|
ocsp_must_staple_critical boolean |
Указывает, является ли расширение Возвращается: success |
|
ocsp_uri string |
URI ответчика OCSP, если он указан в сертификате. Если URI ответчика OCSP не указан, будет возвращено Возвращается: success |
|
public_key string |
Открытый ключ сертификата в формате PEM. Возвращается: success Пример: |
|
public_key_data dictionary |
Данные открытого ключа. Зависят от типа открытого ключа. Возвращается: success |
|
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 |
Отпечатки открытого ключа сертификата. Отпечаток вычисляется для каждого доступного алгоритма хеширования. Возвращается: success Пример: |
|
public_key_type string |
Тип открытого ключа сертификата. Одно из значений: Начинается с Возвращается: success Пример: |
|
serial_number integer |
Серийный номер сертификата. Это возвращаемое значение имеет тип integer. Если серийные номера нужны в виде шестнадцатеричной строки с разделителями в виде двоеточий, например Возвращается: success Пример: |
|
signature_algorithm string |
Алгоритм подписи, использованный для подписи сертификата. Возвращается: success Пример: |
|
subject dictionary |
Субъект сертификата в виде словаря. Обратите внимание: для повторяющихся значений будет возвращено только последнее. Возвращается: success Пример: |
|
subject_alt_name list / elements=string |
Записи расширения Сведения об обработке IDN см. в разделе Возвращается: success Пример: |
|
subject_alt_name_critical boolean |
Указывает, является ли расширение Возвращается: success |
|
subject_key_identifier string |
Идентификатор ключа субъекта сертификата. Идентификатор возвращается в шестнадцатеричном формате; байты разделяются с помощью Имеет значение Возвращается: success Пример: |
|
subject_ordered list / elements=list |
Субъект сертификата в виде упорядоченного списка кортежей. Возвращается: success Пример: |
|
version integer |
Версия сертификата. Возвращается: success Пример: |
Ссылки на коллекцию
© 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_filter.html