c# - 将私钥存储到 Azure KeyVault,值已更改

标签 c# azure azure-keyvault

我尝试将我的私钥存储到 Azure Key Vault,但是当我检索它时,我的私钥被更改了。

如果我将私钥放入 web.config 文件中,它就可以正常工作。

-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAohoZ+TCXMn17BPFXFCuIHvh7oONSBNCjuixl2CbwrGO8tIAO
XIQP1sZa3lhXkUj0f4HewmYsx6JR+39Do21H+QtCZxR4qCvOJxrrFHqMrk76aQji
....
ZVmUljOatig+g+q+jMEf7IA5zcAgBdAAuausXrPoNcip89Yuqag1
-----END RSA PRIVATE KEY-----

由于我的私钥只是一个文本,因此我将其存储为 Secrets。我做的事正确吗?

我还尝试将 key 存储为证书,但 key 只是带有隐藏 CRLN 的文本,而不是 PEM 或 PKCS#12。就我而言,我不需要存储公钥。

下面是我检索 key 的代码:

public static string GetDocuSignPrivateKey()
{
    var key = keyVaultClient.GetSecretAsync($"{vaultUrl}secrets/DocuSignPrivateKey/88e15b41234bf89619ddc9a2exxxx").Result;

    return key.Value;
}

抱歉,我刚刚开始使用 Azure KeyVault。请帮忙。谢谢。

最佳答案

感谢@Matt Small 的回复。我使用 Azure Cloud Shell 输入私钥并且它有效。

$secretvalue = ConvertTo-SecureString 'priKey here' -AsPlainText -Force

$secret = Set-AzKeyVaultSecret -VaultName 'vaultName' -Name 'secretName' -SecretValue $secretvalue

关于c# - 将私钥存储到 Azure KeyVault,值已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55959034/

相关文章:

c# - 获取远程主机的MAC地址

c# - 在 .NET 中创建和处置 KeyVaultClient

c# - 如何让 .NET WinForms 组件使用 SET 时区而不是客户端时区?

c# - 日期时间格式混淆美国和欧洲

c# - EventHubProducerClient 是否提供带有单个 EventData 的 SendAsync?

Azure 无缘无故强制使用 https?

azure - Azure Delta 表上缺少表注释

c# - WaitingForActivation 而不是 key 保管库 secret 值(在 Azure 中),为什么?

azure - 如何使用 terraform 将多个 secret 添加到 azure key Vault

c# - 需要像 python 中的本地人这样的东西