Bonjour,

Je voudrais crypter ma chaine de connexion de mon fichier app.config ainsi que certaines sections. Voici le code que j'utilise :

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
25
26
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                ConfigurationSection section = config.GetSection("connectionStrings");
                if (section != null)
                {
                    if (!section.IsReadOnly())
                    {
                        section.SectionInformation.ProtectSection
                             ("RsaProtectedConfigurationProvider");
                        section.SectionInformation.ForceSave = true;
                        config.Save(ConfigurationSaveMode.Full);
                    }
                }
 
                Configuration configuration1 = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                ConfigurationSection criticalSection1 = configuration1.GetSection("applicationSettings/GestAMI.Properties.Settings");
 
                if (criticalSection1 != null)
                {
                    if (!criticalSection1.IsReadOnly())
                    {
                        criticalSection1.SectionInformation.ProtectSection
                             ("RsaProtectedConfigurationProvider");
                        criticalSection1.SectionInformation.ForceSave = true;
                        configuration1.Save(ConfigurationSaveMode.Full);
                    }
                }
Mon application est utilisée par environ 400 utilisateurs, je ne la livre pas avec clickonce mais en copiant le contenu de mon répertoire Release sur le poste utilisateur.

J'ai une dizaine de personnes pour lesquelles lorsqu'il lance l'application ils ont ce message suivant : impossible d'ouvrir le conteneur de clé rsa

Pouvez vous me dire d'ou vient le problème ?

Merci