Community.Crypto 发行说明

v2.22.3

发行摘要

错误修复版本。

错误修复

v2.22.2

发行摘要

错误修复版本。

错误修复

v2.22.1

发行摘要

错误修复版本。

错误修复

v2.22.0

发行摘要

功能发布版本。

次要更改

v2.21.1

发行摘要

维护版本。

错误修复

v2.21.0

发行摘要

功能发布版本。

次要更改

v2.20.0

发行摘要

功能和错误修复版本。

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

次要更改

已弃用的功能

错误修复

新模块

  • 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

发行摘要

错误修复版本。

错误修复

v2.19.0

发行摘要

错误修复和功能发布。

次要更改

已弃用的功能

错误修复

新模块

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

v2.18.0

发行摘要

错误修复和功能发布。

次要更改

已弃用的功能

错误修复

新插件

过滤器

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

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

v2.17.1

发行摘要

与 cryptography 42.0.0 兼容的错误修复版本。

缺陷修复

v2.17.0

版本摘要

功能发布版本。

次要变更

v2.16.2

版本摘要

错误修复版本。

缺陷修复

v2.16.1

版本摘要

错误修复版本。

缺陷修复

v2.16.0

版本摘要

错误修复版本。

次要变更

缺陷修复

v2.15.1

版本摘要

错误修复版本。

缺陷修复

v2.15.0

版本摘要

错误修复和功能发布。

次要变更

已弃用功能

缺陷修复

新插件

过滤器

  • 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

发布摘要

错误修复和功能发布。

错误修复

新插件

过滤器

  • 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.py 包含 PSF-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 提供程序。还有一些其他的重大更改,应该可以长期改善此集合的用户界面/体验。

次要更改

重大更改 / 移植指南

已弃用的功能

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

Bug 修复

v1.9.4

发布摘要

常规错误修复版本。

Bug 修复

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

发行说明

定期功能和错误修复版本。

小改动

Bugfixes(Bug修复)

新模块

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

v1.6.2

发布摘要

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

Bug修复

v1.6.1

发布摘要

错误修复版本。

Bug修复

v1.6.0

发布摘要

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

次要更改

已弃用功能

  • acme module_utils - acme module_utils (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)。

Bug修复

v1.5.0

发布摘要

常规功能和 Bug 修复版本。弃用返回值。

次要更改

已弃用功能

Bug修复

v1.4.0

发布摘要

包含多个新功能和 Bug 修复的版本。

次要更改

Bug修复

v1.3.0

发布摘要

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

次要变更

Bug 修复

新模块

  • 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)。

次要变更

安全修复

Bug 修复

v1.1.1

发布摘要

针对 Ansible 2.10.0 的 Bug 修复。

Bug 修复

v1.1.0

发布摘要

适用于 Ansible 2.10.0 的版本。

次要变更

Bug 修复

新模块

  • 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 - 添加了对使用 UUID 和标签的 LUKS2 容器的支持

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

  • openssh_keypair - 如果存在一些损坏的或受密码保护的密钥,则不会重新生成,而是使模块失败。仍然可以通过使用 force=yes 调用模块来重新生成密钥。

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

  • openssl_* 模块 - cryptography 后端现在正确支持 dirNameotherNameRID(注册 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:string value

  • 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 - 修复了当 ACME v1 与设置为 falsemodify_account 一起使用时的错误行为。

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

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

  • get_certificate - 修复了当 pyopenssl 不可用时的 cryptography 后端 (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) 的信息