community.crypto.acme_certificate_deactivate_authz 模块 – 停用 ACME v2 订单的所有授权
注意
此模块是 community.crypto 集合(版本 2.22.3)的一部分。
如果您正在使用 ansible 包,您可能已经安装了这个集合。它不包含在 ansible-core 中。要检查是否已安装,请运行 ansible-galaxy collection list。
要安装它,请使用:ansible-galaxy collection install community.crypto。您需要进一步的要求才能使用此模块,有关详细信息,请参阅要求。
要在 playbook 中使用它,请指定:community.crypto.acme_certificate_deactivate_authz。
community.crypto 2.20.0 中的新增功能
概要
停用 ACME v2 订单的所有身份验证对象 (authz),这实际上会停用(使无效)订单本身。
身份验证对象绑定到帐户密钥,并在一定时间内保持有效,并且可以用于颁发证书,而无需重新验证域。这可能是一个安全问题。
使用此模块的另一个原因是停用使用
include_renewal_cert_id时处理失败的订单。
要求
以下要求需要在执行此模块的主机上满足。
openssl 或 cryptography >= 1.5
ipaddress
参数
参数 |
注释 |
|---|---|
ACME 帐户 RSA 或椭圆曲线密钥的内容。 与 如果未使用 警告:内容将被写入临时文件,该文件将在模块完成后由 Ansible 删除。由于这是一个重要的私钥——它可以用来更改帐户密钥,或者在不知道其私钥的情况下撤销您的证书——这可能是不可接受的。 如果使用 |
|
用于解码帐户密钥的密码。 注意: |
|
包含 ACME 帐户 RSA 或椭圆曲线密钥的文件的路径。 可以使用 community.crypto.openssl_privatekey 或 community.crypto.openssl_privatekey_pipe 模块创建私钥。如果必备项(密码学)不可用,也可以使用 与 如果未使用 |
|
如果指定,则假定帐户 URI 与给定 URI 相同。如果帐户密钥与此帐户不匹配,或者不存在具有此 URI 的帐户,则模块将失败。 |
|
要使用的 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 起,值 选择
|
|
要停用的 ACME v2 订单。 可以从 |
|
Ansible 应该等待 ACME API 响应的时间。 此超时应用于所有 HTTP(S) 请求(HEAD、GET、POST)。 默认值: |
|
确定要使用的加密后端。 默认选择是 如果设置为 如果设置为 选择
|
|
对 ACME 目录的调用是否验证 TLS 证书。 警告: 仅应出于测试目的将其设置为 选择
|
属性
属性 |
支持 |
描述 |
|---|---|---|
操作组: community.crypto.acme,acme |
在 |
|
支持: 完全 |
可以在 |
|
支持: 无 |
在差异模式下,将返回已更改(或可能需要在 |
注释
注意
尽管默认值被选择为可以与 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二进制文件会更慢且安全性更低,因为私钥内容始终必须存储在磁盘上(请参阅account_key_content)。
另请参阅
另请参阅
- community.crypto.acme_certificate
使用 ACME 协议创建 SSL/TLS 证书。
示例
- name: Deactivate all authzs for an order
community.crypto.acme_certificate_deactivate_authz:
account_key_content: "{{ account_private_key }}"
order_uri: "{{ certificate_result.order_uri }}"