SectionInformation.ProtectSection(String) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee markeert u een configuratiesectie voor beveiliging.
public:
void ProtectSection(System::String ^ protectionProvider);
public void ProtectSection(string protectionProvider);
member this.ProtectSection : string -> unit
Public Sub ProtectSection (protectionProvider As String)
Parameters
- protectionProvider
- String
De naam van de te gebruiken beveiligingsprovider.
Uitzonderingen
De eigenschap AllowLocation is ingesteld op false.
– of –
De doelsectie is al een beveiligde gegevenssectie.
Voorbeelden
In het volgende voorbeeld ziet u hoe u de ProtectSection methode gebruikt.
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
Opmerkingen
De ProtectSection methode markeert de sectie voor versleuteling, zodat deze in versleutelde vorm op schijf wordt geschreven.
De volgende beveiligingsproviders zijn standaard opgenomen:
DpapiProtectedConfigurationProvider
RsaProtectedConfigurationProvider
Note
Als u de ProtectSection methode aanroept met een null parameter of een lege tekenreeks, wordt de RsaProtectedConfigurationProvider klasse gebruikt als de beveiligingsprovider.
Zie Configuratiegegevens versleutelen met behulp van beveiligde configuratie voor meer informatie over beveiligde configuratiesecties.