Microsoft Azure Key Vault Python客户端库
项目描述
Azure Key Vault Python客户端库
这是Microsoft Azure Key Vault库集合。
本包本身不包含任何代码。它安装了一系列提供Key Vault操作API的包
免责声明
自2022年1月1日起,Azure SDK Python包对Python 2.7的支持已结束。有关更多信息及问题,请参阅https://github.com/Azure/azure-sdk-for-python/issues/20691
安装包
使用[pip][pip]安装Python的Azure Key Vault客户端库
pip install azure-keyvault
文档
请参阅各个包的文档。
贡献
此项目欢迎贡献和建议。大多数贡献需要您同意一份贡献者许可协议(CLA),声明您有权并且实际上确实授予我们使用您贡献的权利。有关详细信息,请访问https://cla.microsoft.com。
提交拉取请求时,CLA-bot将自动确定您是否需要提供CLA,并适当地装饰PR(例如,标签、注释)。只需按照机器人提供的说明操作。您只需在整个使用我们的CLA的仓库中这样做一次。
此项目采用了Microsoft开源代码行为准则。有关更多信息,请参阅行为准则FAQ或通过opencode@microsoft.com联系以获取任何额外的问题或评论。
发行历史
4.2.0 (2022-03-29)
免责声明
此包和azure.keyvault
命名空间不再包含代码。此包现在安装了三个子包
所有代码都需要适配以使用新的命名空间。请参阅各个包的readme文件以获取详细信息。
其他更改
- 不再支持Python 2.7。请使用Python 3.6或更高版本。
4.1.0 (2020-04-10)
免责声明
此包和azure.keyvault
命名空间不再包含代码。此包现在安装了三个子包
所有代码都需要适配以使用新的命名空间。请参阅各个包的readme文件以获取详细信息。
4.0.0 (2019-10-31)
免责声明
此包和azure.keyvault
命名空间不再包含代码。此包现在安装了三个子包
- azure-keyvault-keys
- azure-keyvault-secrets
证书场景与附加包azure-keyvault-certificates
一起处于预览状态。
所有代码都需要适配以使用新的命名空间。请参阅各个包的readme文件以获取详细信息。
1.1.0 (2018-08-07)
- 添加对多API和API配置文件的支持
1.0.0 (2018-06-27)
- 将azure-keyvault移动到稳定的API版本7.0
- 添加对EC证书创建和导入的支持
- 将曲线SECP256K1和算法ECDSA256重命名为P-256K和ES256K
1.0.0b1 (2018-04-10)
- 升级到由autorest 3.0生成的代码
一般性重大更改
此版本使用了一个可能引入重大更改的新一代代码生成器。
-
模型签名现在仅使用关键字参数语法。所有位置参数必须重写为关键字参数。为了在大多数情况下保持自动完成,现在为Python 2和Python 3生成了模型。Python 3使用“*”语法进行关键字唯一参数。
-
枚举类型现在使用“str”混入(class AzureEnum(str, Enum))以改善遇到未识别枚举值时的行为。虽然这不是一个重大更改,但区分很重要,并在此处进行文档记录:https://docs.pythonlang.cn/3/library/enum.html#others 概览
- “is”不应使用。
- “format”将返回字符串值,其中“%s”字符串格式化将返回
NameOfEnum.stringvalue
。应首选格式化语法。
-
新的长时间运行操作
- 返回类型从
msrestazure.azure_operation.AzureOperationPoller
更改为msrest.polling.LROPoller
。外部API相同。 - 返回类型现在始终是
msrest.polling.LROPoller
,无论使用哪些可选参数。 - 使用
raw=True
时的行为已更改。现在不是返回初始调用结果作为ClientRawResponse
而不进行轮询,而是返回一个LROPoller。轮询后,最终资源将作为ClientRawResponse
返回。 - 新的
polling
参数。默认行为是Polling=True
,将使用ARM算法进行轮询。当Polling=False
时,将返回初始调用的响应,而不进行轮询。 polling
参数接受msrest.polling.PollingMethod
子类的实例。- 如果调用
add_done_callback
后轮询已完成,则add_done_callback
将不再引发异常,而是立即执行回调。
- 返回类型从
1.0.0a2 (2018-03-28)
- 升级到API版本7.0-preview
- 添加椭圆曲线密钥支持
- 添加托管存储账户密钥备份、恢复和软删除支持
- 对托管存储账户SasDefinition创建的破坏性更新
- 添加证书备份和恢复支持
- 添加证书透明度
1.0.0a1 (2018-01-25)
- 为启用了消息加密的保险库添加消息加密支持
0.3.7 (2017-09-22)
- Azure Stack ADFS身份验证问题的解决方案 https://github.com/Azure/azure-cli/issues/4448
0.3.6 (2017-08-16)
- 更新KeyVaultClient以接受KeyVaultAuthentication和azure.common.credentials实例进行身份验证
0.3.5 (2017-06-23)
- 修复:https://github.com/Azure/azure-sdk-for-python/issues/1159
- KeyVaultId重构
- 添加特定对象的ID类,以使使用与其他密钥保管库SDK更加统一
- 添加存储账户ID和存储SasDefinitionID解析和格式化
0.3.4 (2017-06-07)
- 添加预览功能
- 用于管理存储凭据和提供SAS令牌的托管存储账户密钥
- Key Vault "软删除" 允许恢复已删除的密钥、机密和证书
- 机密备份和恢复以实现机密恢复和迁移
0.3.3 (2017-05-10)
- 恢复到0.3.0,因为0.3.2的行为也不令人满意。
0.3.2 (2017-05-09)
- 修复0.3.1上的关键回归(#1157)
- 现在客户端尊重 'REQUESTS_CA_BUNDLE' 和 'CURL_CA_BUNDLE'
0.3.1 (2017-05-09)
- 支持REQUESTS_CA_BUNDLE(#1154)
0.3.0 (2017-05-08)
- 将KeyVaultClient类移动到azure.keyvault命名空间
- 将模型类移动到azure.keyvault.models命名空间
- 弃用 'generated' 命名空间azure.keyvault.generated和azure.keyvault.generated.models
- 通过azure.keyvault命名空间公开KeyVaultId类
- 将标识符解析方法移动到KeyVaultId类的静态方法
- 从KeyVaultClient中删除便利覆盖方法
- update_key(self, key_identifier, ...
- get_key(self, key_identifier, ...
- encrypt(self, key_identifier, ...
- decrypt(self, key_identifier, ...
- sign(self, key_identifier, ...
- verify(self, key_identifier, ...
- wrap_key(self, key_identifier, ...
- unwrap_key(self, key_identifier, ...
- update_secret(self, secret_identifier, ...
- get_secret(self, secret_identifier, ...
- get_certificate(self, certificate_identifier, ...
0.2.0 (2017-04-09)
错误修复
- 修复可能的反序列化错误,但在适用时从列表更新到列表
说明
- 此轮包现在使用azure wheel扩展构建
0.1.0 (2016-12-29)
- 初始发布