我试图将私钥存储到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。请帮忙。谢谢。
答案 0 :(得分:0)
感谢@Matt Small的回复。我使用 Azure Cloud Shell 输入私钥,它可以工作。
$secretvalue = ConvertTo-SecureString 'priKey here' -AsPlainText -Force
$secret = Set-AzKeyVaultSecret -VaultName 'vaultName' -Name 'secretName' -SecretValue $secretvalue