如何从Azure Key Vault获取VaultProperties.NetworkAcls属性

时间:2019-02-06 04:57:28

标签: c# azure .net-core azure-keyvault

我需要提取一个天蓝色的密钥库的防火墙和虚拟网络属性,而我需要的属性是VaultProperties.NetworkAcls

此文档记录在https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.management.keyvault.models.vaultproperties.networkacls?view=azure-dotnet#Microsoft_Azure_Management_KeyVault_Models_VaultProperties_NetworkAcls

但是我不明白如何提取此属性。

我正在使用VS 2017 c#.net core 2.1

我已经安装了Azure SKR,并且已经安装了Microsoft.Azure.Management.Fluent 1.19.0

我找不到Microsoft.Azure.Management.KeyVault.Models.VaultProperties 但是我能找到的是这个

VaultProperties

谢谢 埃兰加

2 个答案:

答案 0 :(得分:2)

我设法使用以下方法获取给定订阅的文件库信息。您还需要下面的nuget。 Microsoft.Azure.Management.KeyVault

private async Task<string> GetAccessTokenAsync(string authority, string resource)
    {
        var adCredential = new ClientCredential(ClientId,
            ClientSecret);
        var authenticationContext = new AuthenticationContext(authority);
        return (await authenticationContext.AcquireTokenAsync(resource, adCredential)).AccessToken;
    }

var token = await GetAccessTokenAsync(
            "https://login.microsoftonline.com/<TenantId>",
            "https://management.azure.com/")
var tokenCredentials = new TokenCredentials(token);
        var keyVaultManagementClient =
            new KeyVaultManagementClient(tokenCredentials)
            {
                SubscriptionId = subscriptionId
            }
return keyVaultManagementClient.Vaults.Get(resourceGroupName, vaultName)

答案 1 :(得分:0)

您要查找的类是Microsoft.Azure.Management.KeyVault命名空间中的KeyVaultManagementClient。您可以从NuGet中获得的管理KeyVault程序集中对此进行了定义。

您可以按照此线程进行客户端对象初始化。

Creating Azure Key Vault using .NET assembly (Microsoft.Azure.KeyVault)

基本上,您会感兴趣的班级是:

enter image description here

初始化后,您将可以访问Microsoft.Azure.Management.KeyVault.Models 您可以在其中访问保管库属性:

enter image description here

希望有帮助。