我在Azure辅助角色上包含一个Powershell启动任务,需要从Azure Key Vault中获取秘密。我想使用客户端证书来验证密钥保管库请求(当角色出现时,将在VM上安装证书)。
我看了一下关于azure文档的this教程,但这需要我编写一些C#方法并包含一堆nuget包。有更简单的方法吗?
答案 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模块命令行开关的详细信息。