Я хочу применить шифрование и дешифрование к app.config в форме окна приложения на стороне клиента

Я новичок в приложении окна формы и развертывания моего первого приложения в фрейме сущности C# с использованием модели данных.edmx. проблема в том, что при развертывании приложения строка подключения может легко читаться, и любой может прочитать мои учетные данные.

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

1 ответ

Решение

Вы можете зашифровать ключ в вашей конфигурации, используя aspnet_regiis.exe. Это работает, даже если приложение не является приложением ASP.NET. 1. Переименуйте app.config в вашем каталоге в web.config (не беспокойтесь, это просто временно, мы переименуем его позже). 2. Перейдите в командную строку. 3. Введите следующее (замените последний аргумент путем, содержащим путь к каталогу app.config, который в настоящее время переименован в web.config. Например, если полный путь к веб-конфигурации - "C:\documents and settings\bob" \projects\myproject\web.config", вы бы использовали" C: \ documents and settings \ bob \ projects \ myproject ")

% windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_regiis -pef "connectionStrings"

  1. Вы должны увидеть это сказать "Успешно!"
  2. Переооткрытие web.config, он должен выглядеть примерно так: RSA Key rUmEA8h02uMZ5M4uEVtL+5M/UvPuyJ4UJz5d/Pd4h4jpFPGVf29ha4d+BMT /iOupVisXDxuZY1jzyc6O0ZixGcCkZqbynwKjouVANQVWUnDgIFgVap2ohsxjblAMtWHTUWDlL0ST5tqSVHNQE+r9G59Bnrp5HkuU3Eg09/8j6Jo= U2JEHzJ+WjSdlocT00cC9TE3+Dn3v7xE1RwX7bKAPuISO2f3hm18MZHnm1hXEBlnDS6iBNRPN87+BJJvZXYz+Sis/ZD4xBZEP4jBG2F8tqlLUbagv3W4epbuTSp2aalb5rdcBoycdIzSj2CApOzSaSKkMDvZrX8yoJI9RfuGnOWmNa4bncHkUEDvWq+ АОК /8uaQ48J5uRoq7O0YgIe9jDg==
  3. Наконец, переименуйте файл из web.config в app.config. Отсюда: https://social.msdn.microsoft.com/Forums/windows/en-US/3b5a1d1f-aa57-40d8-8607-fee0b2a8a6db/protect-appconfig-file-or-encrypt
Другие вопросы по тегам