如何使用带有证书身份验证的powershell获取Azure密钥保管库的秘密?

时间:2016-08-08 08:36:35

标签: powershell azure azure-keyvault

我在Azure辅助角色上包含一个Powershell启动任务,需要从Azure Key Vault中获取秘密。我想使用客户端证书来验证密钥保管库请求(当角色出现时,将在VM上安装证书)。

我看了一下关于azure文档的this教程,但这需要我编写一些C#方法并包含一堆nuget包。有更简单的方法吗?

2 个答案:

答案 0 :(得分:1)

请参阅此文章:Use Azure PowerShell to create a service principal to access resources

Add-AzureRmAccount -ServicePrincipal -CertificateThumbprint $cert.Thumbprint -ApplicationId $appId -TenantId $tenantId

答案 1 :(得分:0)

可以使用powershell访问Keyvault中的密钥。 使用Get-AzureKeyVaultSecret命令获取值。它有多个参数,以满足不同的要求,如获取所有秘密,特定的秘密等。

https://msdn.microsoft.com/en-us/library/dn868047.aspx

可以在此处找到所有keyvault模块命令行开关的详细信息。

https://msdn.microsoft.com/library/azure/dn868052.aspx