Wie zum verschlüsseln der app.config?

App erstellen.config in 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>

verwendete code-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(); - Ursachen-Ausnahme:

{"Fehler beim verschlüsseln der Abschnitt "connectionStrings' mit Anbieter
'RsaProtectedConfigurationProvider'. Die Fehlermeldung aus der
Anbieter: Objekt bereits vorhanden ist .\r\n"}

  • Das ist offenkundig falsch.
  • Ich habe das Lesen vom forum...Wie wird es gemacht?
  • Mögliche Duplikate von: stackoverflow.com/questions/42115/...
  • Was ist ein guter Grund zum verschlüsseln einer config-Datei? Die Anwendung muss in der Lage sein, es zu entschlüsseln sowieso so konnte man nur extrahieren Sie die Verschlüsselung Schlüssel von ihm...
  • verschlüsseln von Konfigurationsdateien ist üblich. Es schützt die Konfigurations-Datei vor versehentlichem Medien gegen Verlust und gegen liest aus unerlaubten Konten. Die config-Abschnitte sind geschützt, mit DPAPI. Die Tatsache, dass die .Net framework-Klassen zum Bearbeiten von config-Abschnitte haben keine expliziten Methoden zum verschlüsseln und entschlüsseln von Inhalt sollte eine große Warnung Zeichen, dass dieser Vorgang sehr, sehr echt.
  • Es scheint, Sie machte eine mutige Aussage, ohne auch nur zu verstehen, was hier beteiligt ist. Das ist in Ordnung, wir alle tun es von Zeit zu Zeit. Was mich traurig stimmt ist die upvotes auf Ihren Kommentar. 1. Sie verschlüsseln eine Konfigurations-Datei, um Daten zu schützen. Beispielsweise können Sie eine Datenbank-Verbindungszeichenfolge. 2. Sie brauchen nicht zu speichern, die Taste in der ausführbaren Datei; es gibt eine eingebaute Routinen für den Umgang mit diesem problem, und Sie sind sehr sicher.
  • Gelöscht.. es Klang wie jemand ging, um sensible Daten in einer config-Datei versendet zu anderen Menschen-vorausgesetzt Sie haben keine Möglichkeit herauszufinden, dass Daten. Und in diese Fall wäre es eine schlechte Sache in der Tat.
  • Alles ist so einfach? so geben Sie ein Beispiel! Ich habe nicht ein kann, diese zu lösen. Ich brauche exmpale
  • möglich, Duplikat der Wie soll ich das verschlüsseln der connection-string in der app.config?

InformationsquelleAutor Mediator | 2010-12-01
Schreibe einen Kommentar