Ключ шифрования в ASP.NET Core - PullRequest
0 голосов
/ 05 марта 2019

Я использую Microsoft.AspNetCore.DataProtection в приложении ASP.NET Core 2.0 для защиты данных.А для настроек по умолчанию я добавил следующий код в Startup.cs file

public IServiceProvider ConfigureServices(IServiceCollection services)
    {
        services.AddDataProtection().ProtectKeysWithDpapi();
        ...
        ...
    }

Но этот код выдает ошибку:

InvalidOperationException: экземпляр IXmlRepository не может бытьнайденный.Когда установлен экземпляр «IXmlEncryptor», необходимо также установить соответствующий экземпляр «IXmlRepository».

Я что-то упустил в этой реализации?

1 Ответ

2 голосов
/ 05 марта 2019

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

Попробуйте использовать PersistKeysToFileSystem() или PersistKeysToRegistry(). Я предлагаю вам взглянуть на документацию , касающуюся конфигурации ASP.NET Core Data Protection.

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