Шифровать строку подключения в приложениях NON ASP.Net - PullRequest
3 голосов
/ 12 февраля 2011

Я работаю с C # и WPF и, конечно, с файлом app.config. Я не смог найти пример зашифрованных строк подключения, хранящихся в app.config. Существует множество примеров для ASP.NET и web.config, но нет ничего хорошего для app.config. Единственные примеры, с которыми я сталкивался, ясно указывают на то, что строка «только для декодирования» (это даже слово?) На той же машине, на которой она была впервые зашифрована. Есть ли какие-либо жизнеспособные варианты для работы с зашифрованными строками соединения (или другими данными) в app.config?

1 Ответ

5 голосов
/ 12 февраля 2011

Шифровать строки подключения в App.config

private void ProtectSection(String sSectionName)
{
    // Open the app.config file.
    Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    // Get the section in the file.
    ConfigurationSection section = config.GetSection(sSectionName);
    // If the section exists and the section is not readonly, then protect the section.
    if (section != null)
    {
    if (!section.IsReadOnly())
        {
        // Protect the section.
            section.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider");
            section.SectionInformation.ForceSave = true;
            // Save the change.
            config.Save(ConfigurationSaveMode.Modified);
         }
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...