如何列出所有密钥(包括从 Azure Key Vault 禁用的密钥)

问题描述 投票:0回答:1

这是唯一启用的列表键

credential = AzureCliCredential()
secret_client = SecretClient(vault_url=f"https://{keyvault}.vault.azure.net", credential=credential)
return secret_client.list_properties_of_secrets()
azure azure-keyvault
1个回答
0
投票

如何列出所有密钥(包括从 Azure Key Vault 禁用的密钥)

这是更新后的代码,用于列出 Key Vault 中的所有键,包括

disabled
键。

    from azure.identity import DefaultAzureCredential
    from azure.keyvault.keys import KeyClient
    
    # Authenticate to Azure using a suitable credential (e.g., DefaultAzureCredential)
    credential = DefaultAzureCredential()
    
    # Connect to your Key Vault
    client = KeyClient(vault_url="https://venkat-vault.vault.azure.net", credential=credential)
    
    # List all keys, including disabled ones
    all_keys = client.list_properties_of_keys()
    
    for key in all_keys:
        print(f"Key Name: {key.name}")
        versions = client.list_properties_of_key_versions(key.name)
        for version in versions:
            print(f"  - Version: {version.name}, Enabled: {version.enabled}")

在 Key Vault 中创建的密钥。

enter image description here

运行上述代码后,显示的密钥包括指定 key Vault 中“已禁用”的密钥

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.