В моем app.config я сохранил все важные элементы моего приложения (пароль, строки подключения). Я зашифровал этот материал с помощью контейнера ключей RSA.
Когда установка установлена на удаленном P C, она также импортирует контейнер ключа RSA (*. xml). Таким образом, мое приложение способно расшифровать файл:
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
Проблема заключается в следующем: я также могу расшифровать файл app.config с помощью этой инструкции:
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -pdf "connectionStrings" "\myAppPath"
Можно ли защитить контейнер ключа RSA, чтобы он был доступен только для приложения?
У вас есть другое решение для моей проблемы?
К вашему сведению: я использую Wix в качестве установщика, и все удаленные ПК не имеют доступа rnet. Итак, веб-сервер не является решением (я думаю).