DpapiProtectedConfigurationProvider Klasse

Definition

Stellt ein ProtectedConfigurationProvider-Objekt bereit, das die Windows-Datenschutz-API (DPAPI) verwendet, um Konfigurationsdaten zu verschlüsseln und zu entschlüsseln.Provides a ProtectedConfigurationProvider object that uses the Windows data protection API (DPAPI) to encrypt and decrypt configuration data.

public ref class DpapiProtectedConfigurationProvider sealed : System::Configuration::ProtectedConfigurationProvider
public sealed class DpapiProtectedConfigurationProvider : System.Configuration.ProtectedConfigurationProvider
type DpapiProtectedConfigurationProvider = class
    inherit ProtectedConfigurationProvider
Public NotInheritable Class DpapiProtectedConfigurationProvider
Inherits ProtectedConfigurationProvider
Vererbung
DpapiProtectedConfigurationProvider

Beispiele

Im folgenden Beispiel wird gezeigt, wie Sie den Standard DpapiProtectedConfigurationProvider zum schützen oder Aufheben des Schutzes eines Konfigurations Abschnitts verwenden.The following example shows how to use the standard DpapiProtectedConfigurationProvider to protect or unprotect a configuration section.

Die folgenden Konfigurations Ausschnitte zeigen den Konfigurations Abschnitt vor und nach dem Anwenden des Schutzes.The following configuration excerpts show the configuration section before and after the protection has been applied.

<?xml version="1.0" encoding="utf-8" ?>  
<configuration>  
  <connectionStrings>  
    <add name="NorthwindConnectionString"   
      connectionString="Data Source=webnetue2;Initial Catalog=Northwind;User ID=aspnet_test;Password=test"  
      providerName="System.Data.SqlClient" />  
  </connectionStrings>  
</configuration>  
<?xml version="1.0" encoding="utf-8"?>  
<configuration>  
  <connectionStrings>  
    <EncryptedData>  
      <CipherData>                <CipherValue>AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAcAMh0jIC1kigyFfd9AUZfQQAAAACAAAAAAADZgAAqAAAABAAAADQwbQ2DgIgIlqskE1RI9UpAAAAAASAAACgAAAAEAAAAAXlYBxi3jhM6wv4sxLhugsQAgAAgoReHZS2406dc/AyRDd6WuNr4ihHn6fbipd4tzHEmeuyS4o4fS4CmT3jMt/WjsP/kR7TF4ygwr2GG47podK79ECpVCZHAgctCauCYjE2Ls3iphKXy/pHic2o6aaClt/xPm+fb4OfODv6XjrJhJzGK2lqUPXkyJN1w2zwh6OVpDQF9N8vTyxL4eitp35/M5zYbW7e6VVAgYUOxlNxgCV5+jXpUKh/rPovopTD392u8KavqQFW1iu+gBPSPq/xeZNz+qYMKbUl+r4VTzBQg3fPlRxp1lNZmM2yRgUbkYPNaFb9ihS7GAg5/wZn8lLmThvq39eA0Vlp6hDE92iop885umELt0/NBKf5umQCqqz9EXXLbmmGc7qoLqTaYVuOmqx0LsvrJL0wSL1dSySCjmB/dNAtVUYgg02eWQNKyaLqnpMdCbTLLQ/oCKuNkL5OQ7t1yl5wQGjQhieIRzLtrMgpTSyaHbqDsRurp9Bc5mM078IAg1hXquQNKlJC/wiJ9kbHerFCbtuLGy/7nXVrFH91ud4U4ExCJEuhoTdmuql5kbqYd6Ye/bu2CftPni19nDkSJ8w4NoqMNKbK3Mi/Cd0o113HsVYlETMv1vlJWZWYP91PK9trixiY4E0G81c6IKITjHDrOJ9evdw2T1/TrvY6pzre3UXSJbFMDQVX6JoAxFk02SRZDKOZdRojeoX19lgrFAAAABzjlz3Qg2as3vn7MRQVxDfZucgE</CipherValue>  
      </CipherData>  
    </EncryptedData>  
  </connectionStrings>  
  <configProtectedData defaultProvider="RsaProtectedConfigurationProvider">  
    <providers>  
      <clear />  
      <add keyContainerName="NetFrameworkConfigurationKey" cspProviderName=""  
        useMachineContainer="true" useOAEP="false" description="Uses RsaCryptoServiceProvider to encrypt and decrypt"  
        name="RsaProtectedConfigurationProvider" type="System.Configuration.RsaProtectedConfigurationProvider,System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />  
      <add useMachineProtection="true" description="Uses CryptProtectData and CryptUnProtectData Windows APIs to encrypt and decrypt"  
        keyEntropy="" name="DataProtectionConfigurationProvider" type="System.Configuration.DpapiProtectedConfigurationProvider,System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />  
    </providers>  
  </configProtectedData>  
</configuration>  

Hinweise

DpapiProtectedConfigurationProviderMit dem können Sie vertrauliche Informationen, die in einer Konfigurationsdatei gespeichert sind, vor unbefugtem Zugriff schützen.The DpapiProtectedConfigurationProvider allows you to protect sensitive information stored in a configuration file from unauthorized access.

Sie verwenden den Standard, DpapiProtectedConfigurationProvider indem Sie den Anbieter und die entsprechenden Einstellungen in der Konfigurationsdatei deklarieren, anstatt eine Instanz dieser Klasse zu erstellen.You use the standard DpapiProtectedConfigurationProvider by declaring the provider and appropriate settings in the configuration file rather than creating an instance of this class. Weitere Informationen finden Sie im nächsten Beispiel.Refer to the next example.

Weitere Informationen zur geschützten Konfiguration finden Sie unter Verschlüsseln von Konfigurationsinformationen mithilfe der geschützten Konfiguration.For more information about Protected Configuration, see Encrypting Configuration Information Using Protected Configuration.

Der DpapiProtectedConfigurationProvider verwendet die integrierten Kryptografiedienste von Windows und kann entweder für den computerspezifischen oder den Benutzerkonto spezifischen Schutz konfiguriert werden.The DpapiProtectedConfigurationProvider uses the Windows built-in cryptographic services and can be configured for either machine-specific or user-account-specific protection. Der Computer spezifische Schutz ist für anonyme Dienste nützlich, bietet aber weniger Sicherheit.Machine-specific protection is useful for anonymous services but provides less security. Benutzerkonten spezifischer Schutz kann für Dienste verwendet werden, die mit einer bestimmten Benutzeridentität ausgeführt werden.User-account-specific protection can be used with services that run with a specific user identity.

Konstruktoren

DpapiProtectedConfigurationProvider()

Initialisiert eine neue Instanz der DpapiProtectedConfigurationProvider-Klasse mit Standardeinstellungen.Initializes a new instance of the DpapiProtectedConfigurationProvider class using default settings.

Eigenschaften

Description

Ruft eine kurze, benutzerfreundliche Beschreibung ab, die für die Anzeige in Verwaltungstools oder anderen Benutzeroberflächen geeignet ist.Gets a brief, friendly description suitable for display in administrative tools or other user interfaces (UIs).

(Geerbt von ProviderBase)
Name

Ruft den Anzeigennamen ab, der verwendet wird, um während der Konfiguration auf den Anbieter zu verweisen.Gets the friendly name used to refer to the provider during configuration.

(Geerbt von ProviderBase)
UseMachineProtection

Ruft einen Wert ab, der angibt, ob das DpapiProtectedConfigurationProvider-Objekt computerspezifischen oder benutzerkontospezifischen Schutz verwendet.Gets a value that indicates whether the DpapiProtectedConfigurationProvider object is using machine-specific or user-account-specific protection.

Methoden

Decrypt(XmlNode)

Entschlüsselt das übergebene XmlNode-Objekt.Decrypts the passed XmlNode object.

Encrypt(XmlNode)

Verschlüsselt das übergebene XmlNode-Objekt.Encrypts the passed XmlNode object.

Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
Initialize(String, NameValueCollection)

Initialisiert den Anbieter mit Standardeinstellungen.Initializes the provider with default settings.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)

Gilt für:

Siehe auch