【发布时间】:2020-09-29 20:51:57
【问题描述】:
我正在尝试使用从密钥保管库检索到的证书将 SSL 添加到 Azure Web 应用程序。我看不到通过门户执行此操作的方法,因此我一直在尝试使用 Azure API 来执行此操作。
我可以使用以下代码获取证书机密并将其转换为 X509 证书:
AzureServiceTokenProvider azureServiceTokenProvider = new AzureServiceTokenProvider();
KeyVaultClient keyVaultClient = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback));
SecretBundle secret2 = await keyVaultClient.GetSecretAsync(KEY_VAULT_IDENTIFIER);
string pass = null;
X509Certificate2 certificate = new X509Certificate2(Convert.FromBase64String(secret2.Value), pass, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable);
老实说,我不知道下一步该做什么。我一直在研究 Microsoft.Azure.Management.Fluent 库,但没有任何工作。
我是否朝着正确的方向前进?有没有可以帮助的例子?
【问题讨论】:
标签: c# azure azure-web-app-service azure-keyvault