【发布时间】:2021-01-23 10:46:43
【问题描述】:
我正在使用以下代码从 Azure Key Vault 获取证书
private X509Certificate2 GetClientCertificate(string thumbprint)
{
var _keyVaultName = _configuration["CPC:KeyVaultUrl"];
var connectionString = _configuration["CPC:KeyVaultCN"];
var azureServiceTokenProvider = new AzureServiceTokenProvider(connectionString);
var _client = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback));
var secretName = _configuration["CPC:ECCCertName"];
var secret = _client.GetSecretAsync(_keyVaultName, secretName).Result;
var privateKeyBytes = Convert.FromBase64String(secret.Value);
var certificate = new X509Certificate2(privateKeyBytes, string.Empty, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable);
return certificate;
}
它使用 Microsoft.Azure.KeyVault 库,该库已被 Azure.Security.KeyVault 取代。
如何翻译此代码以使其与新库一起使用。 (使用连接字符串与 appkey 而不是密码)
非常感谢
【问题讨论】:
标签: azure azure-keyvault