将证书导入Azure Key Vault:密钥在指定状态下无效使用

时间:2019-01-31 12:32:17

标签: azure azure-devops azure-powershell azure-keyvault

我正在尝试通过Azure Pipelines任务Azure PowerShell将证书导入Azure Key Vault

我在此处输入了此内联脚本:

$Password = ConvertTo-SecureString -String "$(cert.password)" -AsPlainText -Force
Import-AzureKeyVaultCertificate -VaultName %KVNAME% -Name %NAME% -FilePath $(cert.secureFilePath) -Password $Password

我得到这样的错误:“密钥在指定状态下无效”

您对错误原因有何建议?

1 个答案:

答案 0 :(得分:0)

  

密钥在指定状态下无效

根据错误信息,您的Azure连接字符串似乎没有执行该操作的权限。

请尝试使用以下方式将权限授予Azure连接字符串。

首先,如果要访问Azure资源,则需要配置IAM。

enter image description here

第二,如果我们要将证书导入Key Vault,则还需要添加访问策略。之后,PowerShell命令Import-AzureKeyVaultCertificate应该可以在Azure Devops管道中使用。

注意 应用程序ID 应该与用于天蓝色连接字符串的服务原理ID 相同。

enter image description here