Справочная информация: У меня есть приложение ASP. NET Core 3.1, которое выполняется в контейнере AWS FARGATE (на Linux).
Что мне нужно сделать: Мне нужно иметь sh паролей, используя встроенное. NET Базовое решение. Я бы предпочел использовать решение, в котором мне не нужно управлять поворотом ключа; но сделаю это, если нет другого выбора.
Я бы хотел использовать пароли от Microsoft.AspNetCore.Identity.PasswordHasher<TUser>
до sh. Однако я понятия не имею, использует ли он какой-то механизм ротации ключей (например, DPAPI) для генерации хэшей. Согласно ASP. NET Core Data Protection , реализация default обрабатывает генерацию и поворот ключей - то есть ключи хранятся в LOCAL CryptoRing и вращается по умолчанию каждые 90 дней. Поэтому:
- ключи не подлежат передаче
- ключи для расшифровки действительны только в течение 90 дней
Если мне нужно обработать поворот ключа, я подумайте (не уверен), что облачное решение заключается в генерации крипто-ключа и добавлении к Azure. Но мне нужно знать, нужно ли мне это делать, если я использую только Microsoft.AspNetCore.Identity.PasswordHasher<TUser>
, чтобы иметь sh пароли и не использую ASP. NET Core Data Protection. ТИА