Использование ASP.Net Core v2.2 ProtectKeysWithAzureKeyVault () защита данных

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

0
задан BrettRobi 10 April 2019 в 21:19
поделиться

2 ответа

Полагаю, вы обновили keyVaultClient с помощью приложения AD. Если это так, вам нужно добавить участника службы в политику доступа keyvault. Перейдите к своему хранилищу ключей на портале -> Access policies -> добавьте права доступа к вашему субъекту службы (я не уверен, какое именно разрешение является наименьшим, вы можете попытаться дать все разрешения).

Подробнее о шагах см. По ссылке .

0
ответ дан Joy Wang 10 April 2019 в 21:19
поделиться

В результате экспериментов я узнал, что в политике доступа KeyVault должно быть включено разрешение «Развернуть ключ» в разделе «Криптографические операции» в разделе «Разрешения ключа». Таким образом, субъекту службы, которому вы предоставляете доступ к KeyVault, должно быть предоставлено одно конкретное разрешение в ваших политиках доступа. Мы столкнулись с проблемами, потому что мы не включили это, у нас были только разрешения на шифрование и дешифрование. Это должно быть задокументировано, я добавил отзыв к документу здесь: https://docs.microsoft.com/en-us/aspnet/core/security/data-protection/configuration/overview?view=aspnetcore-2.2 [ 110]

0
ответ дан BrettRobi 10 April 2019 в 21:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: