Community.Crypto 发行说明

v2.22.3

发行摘要

错误修复版本。

错误修复

v2.22.2

发行摘要

错误修复版本。

错误修复

v2.22.1

发行摘要

错误修复版本。

错误修复

v2.22.0

发行摘要

功能发布。

次要更改

v2.21.1

发行摘要

维护版本。

错误修复

v2.21.0

发行摘要

功能发布。

次要更改

v2.20.0

发行摘要

功能和错误修复版本。

此版本中的弃用仅与使用此集合中的共享代码或文档片段的集合相关。

小的变更

已弃用的功能

Bug修复

新模块

  • community.crypto.acme_ari_info - 检索证书的 ACME 续订信息 (ARI)。

  • community.crypto.acme_certificate_deactivate_authz - 停用 ACME v2 订单的所有 authz。

  • community.crypto.acme_certificate_renewal_info - 确定是否应续订证书。

v2.19.1

发布摘要

错误修复版本。

Bug修复

v2.19.0

发布摘要

Bug修复和功能发布。

小的变更

已弃用的功能

Bug修复

新模块

  • community.crypto.x509_certificate_convert - 转换 X.509 证书

v2.18.0

发布摘要

Bug修复和功能发布。

小的变更

已弃用的功能

Bug修复

新插件

过滤器

  • community.crypto.parse_serial - 将以冒号分隔的十六进制数字列表形式的序列号转换为整数

  • community.crypto.to_serial - 将整数转换为以冒号分隔的十六进制数字列表

v2.17.1

发布摘要

修复了与 cryptography 42.0.0 兼容的错误。

Bug修复

v2.17.0

发布摘要

功能发布。

小的变更

v2.16.2

发布摘要

错误修复版本。

错误修复

v2.16.1

发布摘要

错误修复版本。

错误修复

v2.16.0

发布摘要

错误修复版本。

次要更改

错误修复

v2.15.1

发布摘要

错误修复版本。

错误修复

v2.15.0

发布摘要

Bug修复和功能发布。

次要更改

已弃用功能

错误修复

新插件

过滤器

  • community.crypto.gpg_fingerprint - 从 GPG 公钥或私钥检索 GPG 指纹

查找

  • community.crypto.gpg_fingerprint - 从 GPG 公钥或私钥文件检索 GPG 指纹

v2.14.1

发布摘要

错误修复和维护版本,包含更新的文档。

从该版本开始,community.crypto 在其文档中使用新的Ansible 语义标记。如果您使用 2.15 之前的 ansible-core 的 ansible-doc CLI 工具查看文档,请注意它不会正确渲染标记。在大多数情况下,您仍然可以阅读它,但是您需要 ansible-core 2.15 或更高版本才能看到它的预期效果。或者,您可以查看开发文档站点,以获取最新版本的文档的渲染 HTML 版本。

错误修复

已知问题

v2.14.0

发布摘要

功能发布。

次要更改

v2.13.1

发布摘要

错误修复版本。

错误修复

v2.13.0

发布摘要

错误修复和维护版本。

次要更改

已弃用功能

错误修复

v2.12.0

发布摘要

功能发布。

次要更改

v2.11.1

版本摘要

维护版本,改进了文档。

v2.11.0

版本摘要

功能和错误修复版本。

次要变更

错误修复

v2.10.0

版本摘要

Bug修复和功能发布。

错误修复

新插件

过滤器

  • community.crypto.openssl_csr_info - 从 OpenSSL 证书签名请求 (CSR) 中检索信息

  • community.crypto.openssl_privatekey_info - 从 OpenSSL 私钥中检索信息

  • community.crypto.openssl_publickey_info - 从 PEM 格式的 OpenSSL 公钥中检索信息

  • community.crypto.split_pem - 将 PEM 文件内容拆分为多个对象

  • community.crypto.x509_certificate_info - 从 PEM 格式的 X.509 证书中检索信息

  • community.crypto.x509_crl_info - 从 PEM 格式的 X.509 CRL 中检索信息

v2.9.0

版本摘要

常规功能版本。

次要变更

v2.8.1

版本摘要

维护版本,改进了文档。

v2.8.0

版本摘要

功能发布。

次要变更

v2.7.1

版本摘要

维护版本。

错误修复

v2.7.0

版本摘要

功能发布。

次要变更

错误修复

v2.6.0

版本摘要

功能发布。

次要变更

v2.5.0

版本摘要

维护版本,改进了许可声明和文档修复。

次要变更

v2.4.0

版本摘要

弃用和错误修复版本。这次没有新功能。

已弃用功能

错误修复

v2.3.4

版本摘要

重新发布原本打算作为 2.3.3 的版本。

发布过程中的一个错误导致 2.3.3 标签最终指向了 1.9.17 的提交,这导致发布管道将 1.9.17 重新发布为 2.3.3。

此版本与本应是 2.3.3 的版本相同,只是版本号已提升至 2.3.4,并添加了此 2.3.4 的更改日志条目。

v2.3.3

版本摘要

错误修复版本。

错误修复

v2.3.2

版本摘要

维护和错误修复版本。

错误修复

v2.3.1

发布摘要

维护版本。

错误修复

  • 包含 plugins/module_utils/_version.pyPSF-license.txt 文件。

v2.3.0

发布摘要

功能和错误修复版本。

次要变更

错误修复

v2.2.4

发布摘要

常规维护版本。

错误修复

v2.2.3

发布摘要

常规错误修复版本。

错误修复

v2.2.2

发布摘要

常规错误修复版本。

在此版本中,我们扩展了测试矩阵,包括 Alpine 3、ArchLinux、Debian Bullseye 和 CentOS Stream 8。CentOS 8 已从测试矩阵中删除。

错误修复

v2.2.1

发布摘要

错误修复版本。

错误修复

v2.2.0

发布摘要

常规错误修复和功能发布。

次要变更

错误修复

v2.1.0

版本摘要

功能和错误修复版本。

次要更改

错误修复

新模块

  • community.crypto.crypto_info - 检索加密功能

  • community.crypto.openssl_privatekey_convert - 转换 OpenSSL 私钥

v2.0.2

版本摘要

文档修复版本。没有实际的代码更改。

v2.0.1

版本摘要

错误修复版本,为新版本的 cryptography 提供额外的向前兼容性。

次要更改

错误修复

v2.0.0

版本摘要

community.crypto 集合的新主要版本。主要更改是删除几乎所有模块的 PyOpenSSL 后端(openssl_pkcs12 是唯一的例外),以及删除 x509_certificate 提供程序中的 assertonly 提供程序。还有一些其他的重大更改,应该可以长期改善此集合的用户界面/体验。

次要更改

重大更改/移植指南

已弃用的功能

已删除的功能(以前已弃用)

错误修复

v1.9.4

版本摘要

常规错误修复版本。

错误修复

v1.9.3

版本摘要

常规错误修复版本。

错误修复

v1.9.2

版本摘要

错误修复版本,用于修复变更日志。与 1.9.0 相比没有其他更改。

v1.9.1

版本摘要

意外的 1.9.1 版本。与 1.9.0 相同。

v1.9.0

版本摘要

常规功能版本。

次要更改

错误修复

v1.8.0

版本摘要

常规错误修复和功能发布。

次要更改

错误修复

v1.7.1

发布摘要

错误修复版本。

错误修复

v1.7.0

发布摘要

常规特性和错误修复版本。

次要更改

错误修复

新模块

  • community.crypto.openssl_publickey_info - 提供有关 OpenSSL 公钥的信息

v1.6.2

发布摘要

错误修复版本。 修复了 ACME 模块与 step-ca 的兼容性问题。

错误修复

v1.6.1

发布摘要

错误修复版本。

错误修复

v1.6.0

发布摘要

修复了与最新的 ansible-core 2.11 beta 的兼容性问题,并包含对 ACME 模块的大量内部重构,并支持它们的私钥密码。

次要更改

已弃用功能

  • acme 模块工具 - acme 模块工具 (ansible_collections.community.crypto.plugins.module_utils.acme) 已弃用,将在 community.crypto 2.0.0 中移除。请改用 acme 包中的新 Python 模块 (ansible_collections.community.crypto.plugins.module_utils.acme.xxx) (https://github.com/ansible-collections/community.crypto/pull/184)。

Bugfixes(错误修复)

v1.5.0

发布摘要

常规功能和错误修复版本。弃用一个返回值。

小的改动

已弃用的功能

Bugfixes(错误修复)

v1.4.0

发布摘要

包含多个新功能和错误修复的发布版本。

小的改动

Bugfixes(错误修复)

v1.3.0

发布摘要

包含新模块 openssl_privatekey_pipeopenssl_csr_pipex509_certificate_pipe,允许创建或更新私钥、CSR 和 X.509 证书,而无需将它们写入磁盘。

小的改动

Bugfixes(错误修复)

新模块

  • community.crypto.openssl_csr_pipe - 生成 OpenSSL 证书签名请求 (CSR)

  • community.crypto.openssl_privatekey_pipe - 生成 OpenSSL 私钥,无需磁盘访问

  • community.crypto.x509_certificate_pipe - 生成和/或检查 OpenSSL 证书

v1.2.0

发布摘要

请注意,此版本修复了一个安全问题 (CVE-2020-25646)。

小的改动

安全修复

错误修复

v1.1.1

版本摘要

Ansible 2.10.0 的错误修复。

错误修复

v1.1.0

版本摘要

Ansible 2.10.0 的版本。

次要更改

错误修复

新模块

  • community.crypto.openssl_signature - 使用 openssl 对数据进行签名

  • community.crypto.openssl_signature_info - 使用 openssl 验证签名

v1.0.0

版本摘要

这是 community.crypto 集合的第一个正式版本。此变更日志包含自 Ansible 2.9.0 版本发布后,添加到此集合中的模块的所有更改。

次要更改

  • luks_device - 接受 passphrasenew_passphraseremove_passphrase

  • luks_device - 添加 keysize 参数以在 LUKS 容器创建时设置密钥大小

  • luks_device - 添加了对 LUKS2 容器使用 UUID 和标签的支持

  • luks_device - 添加了 type 选项,允许用户显式定义 LUKS 容器格式版本

  • openssh_keypair - 当需要重新生成某些损坏或受密码保护的密钥时,将模块标记为失败。仍然可以通过调用带有 force=yes 的模块来重新生成密钥。

  • openssh_keypair - regenerate 选项允许配置模块在应该或需要重新生成私钥时的行为。

  • openssl_* 模块 - 密码学后端现在正确支持 dirNameotherNameRID (Registered ID) 名称。

  • openssl_certificate - 添加一个选项,用于更改使用 acme-tiny 的 ACME 目录。将默认 ACME 目录设置为 Let's Encrypt,而不是使用 acme-tiny 的默认值。(acme-tiny 目前也使用 Let's Encrypt,因此不需要采取任何操作。)

  • openssl_certificate - 将 acme-tiny 的所需版本更改为 >= 4.0.0

  • openssl_certificate - 允许通过 csr_contentprivatekey_contentownca_privatekey_contentownca_content 选项提供某些输入文件的内容。

  • openssl_certificate - 允许通过将 return_content 设置为 yes,直接以 certificate 形式返回现有/生成的证书。

  • openssl_certificate_info - 允许通过 content 选项提供证书内容 (https://github.com/ansible/ansible/issues/64776)。

  • openssl_csr - 添加对在 OpenSSL ASN.1 UTF8 字符串格式中指定 SAN otherName 值的支持,otherName:<OID>;UTF8:字符串

  • openssl_csr - 允许通过 private_key_content 选项提供私钥内容。

  • openssl_csr - 允许通过将 return_content 设置为 yes 直接将现有/生成的 CSR 作为 csr 返回。

  • openssl_csr_info - 允许通过 content 选项提供 CSR 内容。

  • openssl_dhparam - 允许通过将 return_content 设置为 yes 直接将现有/生成的 DH 参数作为 dhparams 返回。

  • openssl_dhparam - 现在支持基于 cryptography 的后端。可以使用 select_crypto_backend 选项覆盖自动检测。

  • openssl_pkcs12 - 允许通过将 return_content 设置为 yes 直接将现有/生成的 PKCS#12 作为 pkcs12 返回。

  • openssl_privatekey - 添加 formatformat_mismatch 选项。

  • openssl_privatekey - 允许通过将 return_content 设置为 yes 直接将现有/生成的私钥作为 privatekey 返回。

  • openssl_privatekey - regenerate 选项允许配置模块在何时应该或需要重新生成私钥时的行为。

  • openssl_privatekey_info - 允许通过 content 选项提供私钥内容。

  • openssl_publickey - 允许通过 private_key_content 选项提供私钥内容。

  • openssl_publickey - 允许通过将 return_content 设置为 yes 直接将现有/生成的公钥作为 publickey 返回。

已弃用的功能

  • openssl_csr - version 选项的所有值(除了 1)都已弃用。值 1 表示当前唯一标准化的 CSR 版本。

已移除的功能(之前已弃用)

  • letsencrypt 模块已被移除。请改用 acme_certificate

Bug 修复

  • ACME 模块:修复 ACME v1 账户更新代码中的错误

  • ACME 模块:确保正确处理某些连接错误

  • ACME 模块:支持 Buypass 的 ACME v1 端点

  • acme_certificate - 修复在 Python 2.x 中使用模块时发生的崩溃。

  • acme_certificate - 修复当 modify_account 设置为 false 时,使用 ACME v1 出现的错误行为。

  • ecs_certificate - 始终为 ECS API 连接指定标头 connection: keep-alive

  • ecs_certificate - 修复 full_chain_path 内容的格式。

  • get_certificate - 修复当 pyopenssl 不可用时密码学后端的问题 (https://github.com/ansible/ansible/issues/67900)

  • openssh_keypair - 添加逻辑以避免破坏受密码保护的密钥。

  • openssh_keypair - 修复公钥的幂等性问题 (https://github.com/ansible/ansible/issues/64969)。

  • openssh_keypair - 公钥的文件属性(权限、所有者、组等)现在设置为与私钥相同的值。

  • openssl_* 模块 - 阻止在 FIPS 模式下确定指纹时崩溃 (https://github.com/ansible/ansible/issues/67213)。

  • openssl_certificate - 当提供程序为 entrust 时,为 ECS API 连接使用 connection: keep-alive 标头。

  • openssl_certificate - provider 选项被记录为必需的,但未检查是否已提供。现在仅当 statepresent 时才是必需的。

  • openssl_certificate - 修复 assertonly 提供程序证书验证,导致“私钥不匹配”和“主题不匹配”错误。

  • openssl_certificate 和 openssl_csr - 修复 cryptography 后端的 Ed25519 和 Ed448 私钥支持。这可能至少需要 cryptography 2.8,因为旧版本在用此类密钥签署证书或 CSR 时存在问题。( https://github.com/ansible/ansible/issues/59039, PR https://github.com/ansible/ansible/pull/63984)

  • openssl_csr - 如果为 cryptography 后端使用了 version 的不受支持的值,则会发出警告。

  • openssl_csr - 该模块现在将强制在 state=present 时指定 privatekey_path

  • openssl_publickey - 修复当未安装 pyOpenSSL 时导致的模块崩溃 (https://github.com/ansible/ansible/issues/67035)。

新模块

  • community.crypto.ecs_domain - 使用 Entrust 证书服务 (ECS) API 请求域的验证

  • community.crypto.x509_crl - 生成证书吊销列表 (CRL)

  • community.crypto.x509_crl_info - 检索有关证书吊销列表 (CRL) 的信息