Как зашифровать app.config?

Создайте app.config в wpf (c #)

<?xml version="1.0"?>
<configuration>
  <connectionStrings>
    <clear />
    <add name="Name"
     providerName="MySql.Data"
     connectionString="Server=.net;Uid=;Pwd=H;Database=;charset=utf8;Allow Zero Datetime=true;" />
  </connectionStrings>
</configuration>

используемый код C #:

    Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    ConnectionStringsSection conStr = config.ConnectionStrings;
    if (!conStr.SectionInformation.IsProtected)
    {
        conStr.SectionInformation.ProtectSection("RSAProtectedConfigurationProvider");
        conStr.SectionInformation.ForceSave = true;
        config.Save();
    }
    else
    {
        foreach (ConnectionStringSettings ss in conStr.ConnectionStrings)
            Console.WriteLine(ss);
        Console.Read();
    }

config .Save (); - вызывает исключение:

{"Не удалось зашифровать раздел 'connectionStrings' с помощью провайдера 'RsaProtectedConfigurationProvider'. Сообщение об ошибке от поставщик: объект уже существует. \ r \ n "}

7
задан AlG 26 February 2013 в 18:12
поделиться