Как получить секрет из Azure Key Vault с помощью DefaultAzureCredential
Я настроил свой keyVault в Azure и добавил туда секрет. Сейчас я следую инструкциям Microsoft , расположенным здесь .
Мой текущий код выглядит следующим образом:
var keyVaultName = Environment.GetEnvironmentVariable("KEY_VAULT_NAME");
var kvUri = "https://" + keyVaultName + "vault.azure.net";
var client = new SecretClient(new Uri(kvUri), new DefaultAzureCredential());
var secret = (await client.GetSecretAsync("my-secret-key")).Value.Value;
Я уже настроил переменную среды (системный параметр) для хранения имени хранилища ключей с именем переменной.
KEY_VAULT_NAME
.
С приведенным выше кодом я получаю исключения:
The requested name is valid, but no data of the requested type was found
у меня ощущение, что я использую
DefaultAzureCredential
неправильно и что я что-то упускаю?
1 ответ
В итоге я воспользовался этим ресурсом от Microsoft, который использует практически идентичный код, но также содержит подробную информацию о настройке управляемого удостоверения для вашего веб-приложения и предоставлении ему доступа к конкретному Key Vault.
Код в моем вопросе также теперь работает после настройки этого управляемого доступа к удостоверениям.