Вы указали, как шифровать ключи (реализация Windows DPAPI IXmlEncryptor
), но вы не указали, где сохранить ключи шифрования (IXmlRepository
). Существуют различные варианты сохранения ключей, например, файловая система, реестр или некоторое удаленное расположение в облаке.
Попробуйте использовать PersistKeysToFileSystem()
или PersistKeysToRegistry()
. Я предлагаю вам взглянуть на документацию , касающуюся конфигурации ASP.NET Core Data Protection.