IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C# 2.0] problème pour crypter section connectionStrings dans app.config


Sujet :

Windows Forms

  1. #1
    Membre habitué Avatar de Mourad
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 152
    Points : 161
    Points
    161
    Par défaut [C# 2.0] problème pour crypter section connectionStrings dans app.config
    Salut
    voilà mon problème réside dans le fait que je n'arrive pas à crypter la section connectionStrings de mon app.config pourtant je suis entrain d'utiliser le code qu'il faut.
    Lorsque je suis entrain de débugger voilà ce que j'ai remarqué:
    -pas d'exceptions levé puisque le code à mon sens il est correct.
    -si je laisse mon application ouverte en mode debug et je jette un coup d'oeil sur le fichier MonApplication.exe.config je ne remarque aucune modification au fichier de départ càd le fichier n'est pas crypté.
    -par contre le fichier MonApplication.vshost.exe.config contient énormément de données ...(de débogage entre autres c'est ce que je pense...) et parmis ces données je remarque bien que ma chaîne de connection a bien été crypté. Mais, quand j'affiche la section dans un label elle est en claire et dès que je quitte le débogage et j'ouvre à nouveau le fichier MonApplication.vshost.exe.config il n'y a plus de cryptage ... et il devient identique au fichier MonApplication.exe.config

    Donc je n'arrive pas à comprendre ce phénomène d'autant plus que j'ai beau cherché je ne trouve aucune explication vu que mon est normallement correcte et apparemment tt le monde l'utilise et a un résultat correcte aussi.

    voici mon code :
    Form
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    private void Form1_Load(object sender, EventArgs e)
            {            
                Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                ConfigurationSection section = config.GetSection("connectionStrings");
                if (section != null)
                {
     
                    if (!section.IsReadOnly())
                    {
                        if (!section.SectionInformation.IsProtected)
                        {
                            section.SectionInformation.ProtectSection("DataProtectionConfigurationProvider");
                            section.SectionInformation.ForceSave = true;
     
                            config.Save(ConfigurationSaveMode.Full, true);
                        }
                    }
     
                }
     
                ConfigurationManager.RefreshSection("connectionStrings");
                string sectionXml = section.SectionInformation.GetRawXml();
                label1.Text = sectionXml;
            }
    app.config
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <configSections>
        </configSections>
        <connectionStrings>
            <add name="WindowsApplication2.Properties.Settings.patientsConnectionString"
                connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Data\myData.mdb;Persist Security Info=True"
                providerName="System.Data.OleDb" />
        </connectionStrings>
    </configuration>

    j'espère que quelqu'un pourra m'aider car je suis coincé depuis un bien bout de temps
    Merci d'avance

  2. #2
    Membre habitué Avatar de Mourad
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 152
    Points : 161
    Points
    161
    Par défaut
    bon je crois que j'ai un peu compris, donc je vais laisser le post non résolu car j'aimerais bien avoir un peu plus d'explications si possible.
    voilà, ce que je faisais était effectivement correct sauf que le cryptage ne persiste que si on est en mode release, et puis en récupérant le noeud xml je récupérais ce que le framework décryptait automatiquement. C'est pour ça que le label affichait des données en claire.
    donc je pense que c'était ça le truc sauf que je ne comprend toujours pas pourquoi dans le label que j'affiche il y figure 2 chaines de connection alors que dans mon app.config de départ je n'ai qu'une seule chaine de connection pour une base access.
    la 2ème chaîne qui s'affiche dans le label fait référence à sql server express !!??

  3. #3
    Membre habitué Avatar de Mourad
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 152
    Points : 161
    Points
    161
    Par défaut
    en fait finallement je pense que j'ai compris "DataProtectionConfigurationProvider" concerne plutôt des applications asp.net donc on peut se limiter pour ce qui est des winforms aux cryptages Rsa et Dpapi en passant par ces derniers le fichier .config est nettement moins volumineux.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. section <runtime> dans app.config qui ne fonctionne pas
    Par bundesthor dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 08/04/2014, 21h40
  2. Framework Kohana V3 : problème pour crypter le mot de passe
    Par flehannier dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 07/10/2011, 01h14
  3. Réponses: 3
    Dernier message: 12/02/2009, 13h00
  4. [PDE] Problème pour sauvegarder une modif dans un éditeur
    Par simsky dans le forum Eclipse Java
    Réponses: 11
    Dernier message: 11/08/2005, 15h05
  5. Problème pour afficher un contrôle dans un formulaire
    Par JahRastafari dans le forum IHM
    Réponses: 5
    Dernier message: 16/06/2005, 10h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo