【发布时间】:2021-09-20 20:04:57
【问题描述】:
我目前正在开发一个用 C# 开发的身份验证服务器,这个服务器托管在一个 azure 函数应用程序上,我使用存储我的秘密的 KeyVault。我的问题如下,在我的密钥库中,我存储了一个证书(证书+私钥) 当我在我的代码中检索它时,但未返回私钥。如果我测试以下方法: HasPrivateKey 代码返回 false ... 但是如果我在本地使用相同的 .pfx 代码返回我是真的...... 我的代码:
var client = new CertificateClient(vaultUri: new Uri("https://diiage2p1g3chest.vault.azure.net/"),credential: new DefaultAzureCredential());
KeyVaultCertificate kcertificate = client.GetCertificate("try");
var cert_content = kcertificate.Cer;
X509Certificate2 certificate = new X509Certificate2(cert_content, "password", X509KeyStorageFlags.EphemeralKeySet);
知道问题出在哪里吗?
【问题讨论】:
标签: c# azure-functions azure-keyvault