community.crypto.acme_ari_info 模块 – 获取证书的 ACME 更新信息 (ARI)
注意
此模块是 community.crypto 集合 (版本 2.22.3) 的一部分。
如果您使用的是 ansible 包,则可能已经安装了此集合。它不包含在 ansible-core 中。要检查是否已安装,请运行 ansible-galaxy collection list。
要安装它,请使用: ansible-galaxy collection install community.crypto。您需要其他要求才能使用此模块,有关详细信息,请参见 要求。
要在 playbook 中使用它,请指定: community.crypto.acme_ari_info。
community.crypto 2.20.0 中的新增功能
概要
- 允许检索使用 ACME 协议 获取的证书的续订信息。 
- 此模块仅适用于 ACME v2 协议,并要求 ACME 服务器支持 ARI 扩展 (https://datatracker.ietf.org/doc/draft-ietf-acme-ari/)。此模块实现了 ARI 草案的版本 3。 
要求
执行此模块的主机需要以下要求。
- openssl 或 cryptography >= 1.5 
- ipaddress 
参数
| 参数 | 注释 | 
|---|---|
| 要使用的 ACME 目录。这是访问 ACME CA 服务器 API 的入口点 URL。 出于安全原因,默认值设置为 Let’s Encrypt 测试服务器(对于 ACME v1 协议)。这将创建技术上正确的,但不受信任的证书。 对于 Let’s Encrypt,所有测试端点都可以在此处找到:https://letsencrypt.openssl.ac.cn/docs/staging-environment/。对于 Buypass,所有端点都可以在此处找到:https://community.buypass.com/t/63d4ay/buypass-go-ssl-endpoints 对于 **Let’s Encrypt**,ACME v2 的生产目录 URL 是 https://acme-v02.api.letsencrypt.org/directory。 对于 **Buypass**,ACME v2 和 v1 的生产目录 URL 是 https://api.buypass.com/acme/directory。 对于 **ZeroSSL**,ACME v2 的生产目录 URL 是 https://acme.zerossl.com/v2/DV90。 对于 **Sectigo**,ACME v2 的生产目录 URL 是 https://acme-qa.secure.trust-provider.com/v2/DV。 此模块的注释包含已针对其测试过此模块的 ACME 服务列表。 | |
| 端点的 ACME 版本。 对于经典的 Let’s Encrypt 和 Buypass ACME 端点,必须为  自 community.crypto 2.0.0 起, 选项 
 | |
| 要请求信息的 X.509 证书的内容。 必须提供  | |
| 要请求信息的 X.509 证书的路径。 必须提供  | |
| Ansible 应等待 ACME API 响应的时间。 此超时适用于所有 HTTP(S) 请求 (HEAD、GET、POST)。 默认值:  | |
| 确定要使用的加密后端。 默认选择是  如果设置为  如果设置为  选项 
 | |
| 是否对 ACME 目录的调用验证 TLS 证书。 警告: 仅应在测试目的(例如,针对本地 Pebble 服务器进行测试)时将其设置为  选项 
 | 
属性
| 属性 | 支持 | 描述 | 
|---|---|---|
| 支持:完全支持 此操作不会修改状态。 | 可以在  | |
| 支持: N/A 此操作不会修改状态。 | 在差异模式下,将返回有关已更改内容(或可能需要在  | 
备注
注意
- 尽管默认值的选择使得该模块可以与 Let’s Encrypt CA 一起使用,但原则上该模块可以与任何提供 ACME 端点的 CA 一起使用,例如 Buypass Go SSL。 
- 到目前为止,ACME 模块仅由开发人员针对 Let’s Encrypt(暂存和生产)、Buypass(暂存和生产)、ZeroSSL(生产)和 Pebble 测试服务器 进行过测试。我们收到了社区反馈,表明它们也适用于 Sectigo ACME Service for InCommon。如果您在使用其他 ACME 服务器时遇到问题,请 创建问题 以帮助我们支持它。我们也欢迎您反馈未提及的 ACME 服务器是否正常工作。 
- 如果可以使用足够新的 - cryptography库版本(有关详细信息,请参阅“要求”),它将代替- openssl二进制文件使用。可以使用- select_crypto_backend选项显式禁用或启用此功能。请注意,使用- openssl二进制文件会比较慢。
另请参阅
另请参阅
- community.crypto.acme_certificate
- 允许使用 ACME 协议获取证书 
- community.crypto.acme_certificate_revoke
- 允许使用 ACME 协议吊销证书 
示例
- name: Retrieve renewal information for a certificate
  community.crypto.acme_ari_info:
    certificate_path: /etc/httpd/ssl/sample.com.crt
  register: cert_data
- name: Show the certificate renewal information
  ansible.builtin.debug:
    var: cert_data.renewal_info
返回值
常用返回值已在 此处 记录,以下是此模块特有的字段
| 键 | 描述 | 
|---|---|
| ARI 更新信息对象 (https://www.ietf.org/archive/id/draft-ietf-acme-ari-03.html#section-4.2)。 返回: 成功 | |
| 指向可能解释建议的续期窗口原因的页面的 URL。 例如,它可能是一个解释 CA 动态负载均衡策略的页面,或记录哪些证书受批量吊销事件影响的页面。应向用户显示。 返回:取决于 ACME 服务器 示例:  | |
| 在请求此信息之前不应进行下一次重试的时间戳。 返回:取决于 ACME 服务器 示例:  | |
| 描述应续期证书的窗口。 返回:始终返回 | |
