将私钥存储到Azure KeyVault中,值已更改

时间:2019-05-02 19:27:46

标签: 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-----

由于我的私钥只是一个文本,因此我将其存储为秘密。我做对了吗?

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

下面是我检索密钥的代码:

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

    return key.Value;
}

对不起,我只是开始使用Azure KeyVault。请帮忙。谢谢。

1 个答案:

答案 0 :(得分:0)

感谢@Matt Small的回复。我使用 Azure Cloud Shell 输入私钥,它可以工作。

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

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