SectionInformation.ProtectSection(String) SectionInformation.ProtectSection(String) SectionInformation.ProtectSection(String) SectionInformation.ProtectSection(String) Method

Définition

Marque une section de configuration pour la protection. Marks a configuration section for protection.

public:
 void ProtectSection(System::String ^ provider);
public void ProtectSection (string provider);
member this.ProtectSection : string -> unit
Public Sub ProtectSection (provider As String)
Paramètres
protectionProvider
String String String String

Nom du fournisseur de protection à utiliser. The name of the protection provider to use.

Exceptions

La propriété AllowLocation a la valeur false. The AllowLocation property is set to false. - ou - - or - La section cible est déjà une section de données protégée. The target section is already a protected data section.

Exemples

L'exemple suivant illustre l'utilisation de la méthode ProtectSection.The following example shows how to use the ProtectSection method.

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);

}
Public Shared Sub ProtectSection() 
    
    ' Get the current configuration file.
    Dim config _
    As System.Configuration.Configuration = _
    ConfigurationManager.OpenExeConfiguration( _
    ConfigurationUserLevel.None)

    
    ' Get the section.
    Dim section As UrlsSection = _
    CType(config.GetSection("MyUrls"), UrlsSection)
    
    
    ' 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.
    Dim sectionXml As String = _
    section.SectionInformation.GetRawXml()
    
    Console.WriteLine("Decrypted section:")
    Console.WriteLine(sectionXml)

End Sub 'ProtectSection
 

Remarques

Le ProtectSection méthode marque la section pour le chiffrement afin qu’elle est écrite sous forme chiffrée sur le disque.The ProtectSection method marks the section for encryption so it will be written in encrypted form on disk.

Les fournisseurs de protection suivants sont inclus par défaut :The following protection providers are included by default:

DpapiProtectedConfigurationProvider

RsaProtectedConfigurationProvider

Note

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.If you call the ProtectSection method with a null parameter or an empty string, the RsaProtectedConfigurationProvider class is used as the protection provider.

Pour plus d’informations sur les sections de configuration protégée, consultez chiffrement Configuration des informations à l’aide de la Configuration protégée.For more information about protected configuration sections, see Encrypting Configuration Information Using Protected Configuration.

S’applique à

Voir aussi