Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

SectionInformation.ProtectSection méthode (String)

 

Date de publication : juillet 2016

Marque une section de configuration pour la protection.

Espace de noms:   System.Configuration
Assembly:  System.Configuration (dans System.Configuration.dll)

public void ProtectSection(
	string protectionProvider
)

Paramètres

protectionProvider
Type: System.String

Nom du fournisseur de protection à utiliser.

Exception Condition
InvalidOperationException

La propriété AllowLocation a la valeur false.

ou

La section cible est déjà une section de données protégée.

Le ProtectSection méthode marque la section pour le chiffrement afin qu’il soit écrite sur le disque sous forme chiffrée.

Les fournisseurs de protection suivants sont inclus par défaut :

DpapiProtectedConfigurationProvider

RsaProtectedConfigurationProvider

System_CAPS_noteRemarque

Si vous appelez le ProtectSection méthode avec un null paramètre ou une chaîne vide, la RsaProtectedConfigurationProvider classe est utilisée en tant que le fournisseur de protection.

Pour plus d’informations sur les sections de configuration protégées, consultez Encrypting Configuration Information Using Protected Configuration.

L'exemple suivant illustre l'utilisation de la méthode ProtectSection.

static public void ProtectSection()
{

    // Get the current configuration file.
    System.Configuration.Configuration config =
            ConfigurationManager.OpenExeConfiguration(
            ConfigurationUserLevel.None);


    // Get the section.
    UrlsSection section =
        (UrlsSection)config.GetSection("MyUrls");


    // Protect (encrypt)the section.
    section.SectionInformation.ProtectSection(
        "RsaProtectedConfigurationProvider");

    // Save the encrypted section.
    section.SectionInformation.ForceSave = true;

    config.Save(ConfigurationSaveMode.Full);

    // Display decrypted configuration 
    // section. Note, the system
    // uses the Rsa provider to decrypt
    // the section transparently.
    string sectionXml =
        section.SectionInformation.GetRawXml();

    Console.WriteLine("Decrypted section:");
    Console.WriteLine(sectionXml);

}

.NET Framework
Disponible depuis 2.0
Retour au début
Afficher: