【问题标题】:How to store a private key in Azure Keyvault?如何在 Azure Keyvault 中存储私钥?
【发布时间】:2023-01-27 03:42:51
【问题描述】:

我试图通过 Azure 门户将私钥作为秘密存储在 Azure Keyvault 中,但是当我检索该值时,我看到它已被修改(添加了额外的空格)。我还尝试通过 az cli 添加秘密,如下所示:

$file = get-content C:\Dev\private.key

az keyvault secret set --name private_key --value $file --vault-name testing-kv

但是我遇到了以下错误:

unrecognized arguments: MIIEXXXXXXX... 只有私钥的-----BEGIN PRIVATE KEY----- 部分被识别,其余部分不被识别。

我也看了这篇文章Store Private Key into Azure KeyVault, value got changed,解决方案表明将私钥转换为安全字符串并将编码值上传到密钥库:

$secretvalue = ConvertTo-SecureString 'C:\Dev\private.key' -AsPlainText -Force

az keyvault secret set --name private_key --value $secretValue

但这不起作用,因为它将字符串 [System.Secure.String] 存储在密钥库中。

我怎样才能将这个私钥完整地存储到密钥库中?

【问题讨论】:

  • 你能从这里试试这个命令KeyVault

标签: azure azure-devops azure-keyvault azure-cli private-key


【解决方案1】:

我必须在 Powershell 中运行:

az login

az account set --subscription mysub

转到您拥有私人证书的文件夹并键入:

az keyvault secret set --name mynewkey --vault-name test-kv --file .private.key

此命令从文件中读取私钥并将其存储在密钥库中,不做任何修改

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 2020-02-01
    • 1970-01-01
    • 2012-12-20
    相关资源
    最近更新 更多