【问题标题】:Importing certificate to Azure Key Vault: Key not valid for use in specified state将证书导入 Azure Key Vault:密钥在指定状态下无效
【发布时间】:2019-01-31 12:32:17
【问题描述】:

我正在尝试通过 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

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

您对错误原因有什么建议吗?

【问题讨论】:

  • 能否请您再次尝试使用 makecert.exe 创建证书并尝试运行此命令。如果这不起作用,您是否尝试过在本地从 powershell 会话运行此命令?如下命令应该可以工作 PS C:\>$Password = ConvertTo-SecureString -String "123" -AsPlainText -Force PS C:\> Import-AzureKeyVaultCertificate -VaultName "ContosoKV01" -Name "ImportCert01" -FilePath "C:\Users \contosoUser\Desktop\import.pfx" -Password $Password

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


【解决方案1】:

密钥在指定状态下无效

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

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

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

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

注意应用程序Id应与用于Azure连接字符串的服务原则Id相同。 em>

【讨论】:

    猜你喜欢
    • 2013-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    相关资源
    最近更新 更多