Как получить секрет из 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.

Код в моем вопросе также теперь работает после настройки этого управляемого доступа к удостоверениям.

Другие вопросы по тегам