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