Как получить секрет Azure KeyVault для приложения C # IIS, работающего в помещении - PullRequest
0 голосов
/ 26 сентября 2019

Есть ли способ получить секрет хранилища ключей с помощью удостоверения пула приложений IIS для проверки подлинности?

Типичное решение для чтения значений из Azure KeyVault -

AzureServiceTokenProvider azureServiceTokenProvider = new AzureServiceTokenProvider();
keyVaultClient = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback));
result = await keyVaultClient.GetSecretAsync(secretUrl).ConfigureAwait(false);

Во время этой работыв Visual Studio и даже для приложения Windows / console оно не работает для приложения IIS - даже если пул приложений настроен с использованием идентификатора, который в противном случае работал бы.

Все решения, которые у меня естьНа сегодняшний день установлено, что требуется служебный принцип и указание его идентификатора и секрета, который - и хранит секреты локально, которых я пытаюсь избежать.

Пример: https://blog.bitscry.com/2019/02/13/using-azure-key-vault-in-a-console-application/

var keyClient = new KeyVaultClient(async (authority, resource, scope) => {
    var adCredential = new ClientCredential(clientId, clientSecret);
    var authenticationContext = new AuthenticationContext(authority, null);
    return (await authenticationContext.AcquireTokenAsync(resource, adCredential)).AccessToken;
});

1 Ответ

0 голосов
/ 26 сентября 2019

Есть ли способ получить секрет хранилища ключей с помощью удостоверения пула приложений IIS для аутентификации?

Для локальной аутентификации разработки , AzureServiceTokenProvider выбирает токеныиспользование Visual Studio , Интерфейс командной строки Azure (CLI) или Встроенная аутентификация Azure AD .

Использование Visual Studio и Azure CLIнадо войти в лазурь.А пользователя следует добавить к Access Policy из Azure keyvault.

Используя встроенную аутентификацию Azure ad, вам также необходимо добавить service principal в Access Policy.

Однако, есливы хотите использовать удостоверение пула приложений IIS для аутентификации, вы не можете добавить удостоверение пула приложений учетные записи в Azure keyvault.Таким образом, вы не могли избежать использования идентификатора и секрета службы участника для аутентификации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...