Сценарий: я пытаюсь расшифровать поля в базе данных с помощью стандартного консольного приложения.Это скорее сценарий аварийного восстановления, когда мне нужно быстрое и грязное приложение для декодирования значений, когда нет времени на сборку всего сервера приложений.Традиционно сервер приложений - это приложение MVC, которое взаимодействует и кодирует / декодирует некоторые поля БД с использованием MachineKey.Protect и MachineKey.Unprotect.
Проблема: я импортировал dll system.web.security, однако единственная машинная клавиша, которую он будет читать, это та, что хранится в HKCU\Software\Microsoft\ASP.NET\4.0.30319.0\AutoGenKeyV4
. Я попытался поместить ее в
<system.web>
<machineKey decryptionKey="xxx" validationKey="yyy"/>
</system.web>
в файле app.config, сделал файл machine.config, а также файл web.config, и он не считывает ничего из них при запуске, он всегда показывает ключ из реестра.У меня есть ключ компьютера с рабочего сервера, мне просто нужно каким-то образом заставить его консольное приложение использовать его.
Это проблема, с которой я столкнулся, и мне нужна помощь.Как установить машинный ключ в консольном приложении и прочитать его из файла конфигурации приложения.Еще лучше, если бы он читался из ввода от пользователя во время выполнения, но я полностью согласен с этим в файле конфигурации.
Любая помощь приветствуется.