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

C# Discussion :

Fichier de configuration signé ( ExeConfigurationFileMap)


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mars 2011
    Messages : 5
    Par défaut Fichier de configuration signé ( ExeConfigurationFileMap)
    Bonjour,

    Je stocke la configuration de mon appli dans un fichier XML que je lit ensuite avec ExeConfigurationFileMap .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    ExeConfigurationFileMap filemap = new ExeConfigurationFileMap();
    filemap.ExeConfigFilename = fileName;
     
               Configuration cfg = ConfigurationManager.OpenMappedExeConfiguration(filemap, ConfigurationUserLevel.None);
    Ça fonctionne bien , mais maintenant je voudrais signer le fichier de configuration pour éviter des modifications non désirées.
    Un fois le fichier signé , le OpenMappedExeConfiguration génère une erreur car la première balise du fichier n'est plus <configuration> mais <signature>
    Est ce que vous connaissait un moyen de contourner ça ?
    A par retirer la signature et la remettre ensuite ?

    Merci d'avance !

  2. #2
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    Bonjour,

    Au risque de poser une question idiote, pourquoi signer un fichier de configuration ? Si tu ne veux pas que le paramètre soit changé, il suffit de ne pas le mettre dans un fichier de conf. Peut être est ce pour plusieurs personnes et que chacun a un fichier de conf différent mais n'a pas le droit de le modifier ?

    Sinon tu peux juste utiliser un fichier xml basique sans passer par une classe du framework et dans ce cas il ne t'embêterait plus.

    Dernière question, peut on voir le code où tu signes ton fichier ? J'ai toujours eu le tag signature à la fin de mes fichiers xml de mémoire en fait ...
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

  3. #3
    Membre du Club
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mars 2011
    Messages : 5
    Par défaut
    Salut,

    Je veux signer le fichier de configuration pour éviter des mauvaise manipulation dessus, il peut ensuite être modifier par un editeur externe qui verifie la signature.Cela évite que l'utilisateur lambda ouvre le fichier et modifier des paramètre critique ..

    Le code de ma signature :

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    Chargement Fichier XML à signer
                    XmlDocument doc = new XmlDocument();
                    doc.Load(filename);
     
                    // Création du fichier xml signé
                    SignedXml signedXml = new SignedXml();
     
                    //Chargement de la clé privée
                    RSACryptoServiceProvider key = new RSACryptoServiceProvider();
                    key.FromXmlString(privateKey);
                    signedXml.SigningKey = key;
     
                    // Création de l'objet qui contiendra les données utiles.
                    DataObject dataObject = new DataObject();
                    dataObject.Data = doc.ChildNodes;
                    dataObject.Id = "Illumination";
     
                    // Add the data object to the signature.
                    signedXml.AddObject(dataObject);
     
                    // Create a reference to be able to package everything into the
                    // message.
                    Reference reference = new Reference();
                    reference.Uri = "#" + dataObject.Id;
     
                    // Add it to the message.
                    signedXml.AddReference(reference);
     
                    // Compute the signature.
                    signedXml.ComputeSignature();
     
                    // Get the XML representation of the signature.
                    XmlElement xmlSignature = signedXml.GetXml();
                    XmlTextWriter xmltw = new XmlTextWriter(filename, new UTF8Encoding(false));
                    xmltw.Formatting = Formatting.Indented;
                    xmlSignature.WriteTo(xmltw);
                    xmltw.Close();
     
                    return true;

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/01/2009, 18h55
  2. Réponses: 4
    Dernier message: 09/09/2005, 12h59
  3. [Log4j] fichier de configuration ou XML ?
    Par nabilblk dans le forum Logging
    Réponses: 2
    Dernier message: 02/09/2005, 16h42
  4. [langage] Lire un fichier de configuration
    Par bobinoo dans le forum Langage
    Réponses: 3
    Dernier message: 04/08/2004, 15h53
  5. Les fichiers de configuration de comptes avec Samba
    Par tomnie dans le forum Réseau
    Réponses: 4
    Dernier message: 18/03/2004, 08h30

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