将签名证书从Azure Keyvault证书添加到IdentityServer 4

将签名证书从Azure Keyvault证书添加到IdentityServer 4,azure,.net-core,identityserver4,x509certificate2,azure-keyvault,Azure,.net Core,Identityserver4,X509certificate2,Azure Keyvault,我在Azure密钥库中生成了一个自签名证书,我想在Azure应用程序服务中托管的IdentityServer中使用该证书。我可以做到这一点,如果我有证书作为机密存储在Azure密钥库,这是不推荐的。这是我从机密处获得证书的密码 var kv = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(keyVaultHelper.GetToken)); var certBundle = kv.GetSecretAsync(ce

我在Azure密钥库中生成了一个自签名证书,我想在Azure应用程序服务中托管的IdentityServer中使用该证书。我可以做到这一点,如果我有证书作为机密存储在Azure密钥库,这是不推荐的。这是我从机密处获得证书的密码

 var kv = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(keyVaultHelper.GetToken));
 var certBundle = kv.GetSecretAsync(certIdentifier).Result;
 var pfxBytes = Convert.FromBase64String(certBundle.Value);
 var cert = new X509Certificate2(pfxBytes);
 services.AddIdentityServer()
      .AddSigningCredential(cert)
      .AddCustomUserStore()
      .AddProfileService<CustomProfileService>();
var kv=newkeyvaultclient(newkeyvaultclient.AuthenticationCallback(keyVaultHelper.GetToken));
var certBundle=kv.GetSecretAsync(certIdentifier)。结果;
var pfxBytes=Convert.FromBase64String(certBundle.Value);
var证书=新的X509Certificate2(pfxBytes);
services.AddIdentityServer()
.AddSigningCredential(证书)
.AddCustomUserStore()
.AddProfileService();
问题是我无法使用Azure密钥保险库证书执行同样的操作。如何从密钥库检索.pfx文件并将该证书作为签名凭据添加到IdentityServer?

如果有帮助,请参阅类似节点上的。如果有帮助,请参阅类似节点上的