使用证书对Azure Keyvault进行身份验证并获得秘密

时间:2019-06-26 22:40:50

标签: azure powershell certificate azure-keyvault

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

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

1 个答案:

答案 0 :(得分:0)

首先,请确保您的AD App(服务主体)在密钥库中具有正确的权限-> Access policies,在您的情况下,应为GetList秘密权限。

然后get values for signing in,然后尝试以下命令。

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

enter image description here