如何在 Azure Keyvault 中存储私钥?

aba*_*sta 3 azure azure-cli private-key azure-keyvault azure-devops

我尝试通过 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-----私钥的一部分被识别,而其余部分则不能被识别。

我还查看了这篇文章将私钥存储到 Azure KeyVault,值已更改,解决方案指示将私钥转换为安全字符串并将编码值上传到密钥保管库:

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

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

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

如何将该私钥完整地存储到密钥库中?

aba*_*sta 9

我必须在 Powershell 中运行:

az login

az account set --subscription mysub

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

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

此命令从文件中读取私钥并将其存储在 keyvault 中而不进行任何修改