【问题标题】:How to get VaultProperties.NetworkAcls property from Azure Key Vault如何从 Azure Key Vault 获取 VaultProperties.NetworkAcls 属性
【发布时间】:2019-02-06 04:57:28
【问题描述】:

我需要提取 azure key vault 的防火墙和虚拟网络属性,看起来我所追求的属性是 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

谢谢 埃兰加

【问题讨论】:

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


    【解决方案1】:

    我设法使用下面的方法获取给定订阅的保险库信息。你也需要下面的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)
    

    【讨论】:

    • 您可以接受您的回复作为关闭此问题的答案。
    【解决方案2】:

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

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

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

    基本上你会感兴趣的课程是:

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

    希望对你有帮助。

    【讨论】:

    • 感谢 MohitVerma-MSFT。我错过了这个nuget。由于缺乏示例/文档,仍然不是那么容易让它工作
    • 很高兴知道它有帮助。将检查我们是否可以提供一些相同的示例代码。
    • 顺便说一句,您可以参考 github.com/Azure/azure-sdk-for-net 获取 dot net 中与 azure 相关的所有 sdk 和示例。
    猜你喜欢
    • 2022-01-22
    • 2020-03-11
    • 2020-02-07
    • 2020-05-07
    • 2022-07-22
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多