Szyfrowanie i odszyfrowanie connectionStrings w app.config

0

Cześć, to jeszcze raz ja :D

Stwierdzając, że na potrzeby mojej aplikacji szyfrowanie connection Strings w app.config w zupełności mi wystarcza zabrałem się za ogarnianie tego teamu ale napotkałem już na problem. Znalazłem sobie przykład kodu szyfrującego i deszyfrującego:

static void ToggleConfigEncryption(string exeConfigName)
        {
            try
            {
                Configuration config = ConfigurationManager.
                    OpenExeConfiguration(exeConfigName);

                ConnectionStringsSection section =
                    config.GetSection("connectionStrings")
                    as ConnectionStringsSection;

                if (section.SectionInformation.IsProtected)
                {
                    // Remove encryption.
                    section.SectionInformation.UnprotectSection();
                }
                else
                {
                    // Encrypt the section.
                    section.SectionInformation.ProtectSection(
                        "DataProtectionConfigurationProvider");
                }
                // Save the current configuration.
                config.Save();

                Console.WriteLine("Protected={0}",
                    section.SectionInformation.IsProtected);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        } 

Rzeczywiście działa tylko mam teraz problem z wyciągnięciem tych danych, nie znam tych klas, a i w dodatku C# programuję od kilku dni. Mianowicie gdy zaszyfruję connectionStrings potrzebuję je odszyfrować. Rozumiem, że odpowiedzialna jest za to ta część

section.SectionInformation.UnprotectSection();

Chciałbym teraz połączyć się ze swoją bazą, czyli pobrać jakoś te odkodowane dane i utworzyć połączenie.

MySqlConnection conn = new MySqlConnection(ODSZYFROWANE DANE); 

Nie wiem czy dobrze zrozumiałem to zagadnienie i czy to ma jakiś sens :P

1

Tu jest przykład użycia: https://msdn.microsoft.com/pl-pl/library/system.configuration.sectioninformation.unprotectsection(v=vs.110).aspx
Tylko nie rozumiem problemu konkretnego twojego. Chcesz odczytać te odszyfrowane dane? Z tym problem masz?

0

Tak ale już sobie poradziłem :) Dzięki za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1