我尝试将我的私钥存储到 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/