Консольное приложение C # использует MachineKey - PullRequest
0 голосов
/ 25 мая 2018

Сценарий: я пытаюсь расшифровать поля в базе данных с помощью стандартного консольного приложения.Это скорее сценарий аварийного восстановления, когда мне нужно быстрое и грязное приложение для декодирования значений, когда нет времени на сборку всего сервера приложений.Традиционно сервер приложений - это приложение 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, и он не считывает ничего из них при запуске, он всегда показывает ключ из реестра.У меня есть ключ компьютера с рабочего сервера, мне просто нужно каким-то образом заставить его консольное приложение использовать его.

Это проблема, с которой я столкнулся, и мне нужна помощь.Как установить машинный ключ в консольном приложении и прочитать его из файла конфигурации приложения.Еще лучше, если бы он читался из ввода от пользователя во время выполнения, но я полностью согласен с этим в файле конфигурации.

Любая помощь приветствуется.

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