首页 > 解决方案 > 使用证书对 Azure Keyvault 进行身份验证并获取机密

问题描述

我正在寻找一个使用证书对密钥库进行身份验证的示例,然后获取一个秘密——所有这些都在 PowerShell 中(已经具有可操作的 C#)。

在 AD 中有一个用于访问 Keyvault 的应用程序。

标签: azurepowershellcertificateazure-keyvault

解决方案


首先,确保您的 AD 应用程序(服务主体)在您的 keyvault -> 中具有正确的权限Access policies,在您的情况下,它应该是GetList秘密权限。

然后 获取登录值并尝试如下命令。

Connect-AzAccount -CertificateThumbprint "<certificate Thumbprint>" -ApplicationId "<AD App applicationid(clientid)>" -Tenant "<tenant id>" -ServicePrincipal

Get-AzKeyVaultSecret -VaultName "<keyvault name>" -Name "<secret name>" -Version "<secret version>" | ConvertTo-Json

在此处输入图像描述


推荐阅读