DpapiProtectedConfigurationProvider DpapiProtectedConfigurationProvider DpapiProtectedConfigurationProvider DpapiProtectedConfigurationProvider Class

Définition

Fournit un objet ProtectedConfigurationProvider qui utilise l’API de protection des données Windows (DPAPI) pour chiffrer et déchiffrer des données de configuration. 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
Héritage
DpapiProtectedConfigurationProviderDpapiProtectedConfigurationProviderDpapiProtectedConfigurationProviderDpapiProtectedConfigurationProvider

Exemples

L’exemple suivant montre comment utiliser la norme DpapiProtectedConfigurationProvider pour protéger ou déprotéger une section de configuration.The following example shows how to use the standard DpapiProtectedConfigurationProvider to protect or unprotect a configuration section.

Les extraits de configuration suivants montrent la section de configuration avant et après que la protection a été appliquée.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>  

Remarques

Le DpapiProtectedConfigurationProvider vous permet de protéger les informations sensibles stockées dans un fichier de configuration contre tout accès non autorisé.The DpapiProtectedConfigurationProvider allows you to protect sensitive information stored in a configuration file from unauthorized access.

Vous utilisez la norme DpapiProtectedConfigurationProvider en déclarant le fournisseur et les paramètres appropriés dans le fichier de configuration plutôt que de créer une instance de cette classe.You use the standard DpapiProtectedConfigurationProvider by declaring the provider and appropriate settings in the configuration file rather than creating an instance of this class. Reportez-vous à l’exemple suivant.Refer to the next example.

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

Le DpapiProtectedConfigurationProvider utilise les services de chiffrement intégrés de Windows et peut être configuré pour la protection spécifique à un ordinateur ou spécifique au compte d’utilisateur.The DpapiProtectedConfigurationProvider uses the Windows built-in cryptographic services and can be configured for either machine-specific or user-account-specific protection. La protection spécifique à l’ordinateur est utile pour les services anonymes, mais offre moins de sécurité.Machine-specific protection is useful for anonymous services but provides less security. Protection spécifique au compte d’utilisateur peut être utilisée avec les services qui s’exécutent avec une identité d’utilisateur spécifique.User-account-specific protection can be used with services that run with a specific user identity.

Constructeurs

DpapiProtectedConfigurationProvider() DpapiProtectedConfigurationProvider() DpapiProtectedConfigurationProvider() DpapiProtectedConfigurationProvider()

Initialise une nouvelle instance de la classe DpapiProtectedConfigurationProvider en utilisant les paramètres par défaut. Initializes a new instance of the DpapiProtectedConfigurationProvider class using default settings.

Propriétés

Description Description Description Description

Obtient une description brève et conviviale qui peut s'afficher dans les outils d'administration ou d'autres interfaces utilisateur. Gets a brief, friendly description suitable for display in administrative tools or other user interfaces (UIs).

(Inherited from ProviderBase)
Name Name Name Name

Obtient le nom convivial qui référence le fournisseur au cours de la configuration. Gets the friendly name used to refer to the provider during configuration.

(Inherited from ProviderBase)
UseMachineProtection UseMachineProtection UseMachineProtection UseMachineProtection

Obtient une valeur qui indique si l'objet DpapiProtectedConfigurationProvider utilise la protection spécifique à l'ordinateur ou spécifique au compte d'utilisateur. Gets a value that indicates whether the DpapiProtectedConfigurationProvider object is using machine-specific or user-account-specific protection.

Méthodes

Decrypt(XmlNode) Decrypt(XmlNode) Decrypt(XmlNode) Decrypt(XmlNode)

Déchiffre l'objet XmlNode passé. Decrypts the passed XmlNode object.

Encrypt(XmlNode) Encrypt(XmlNode) Encrypt(XmlNode) Encrypt(XmlNode)

Chiffre l'objet XmlNode passé. Encrypts the passed XmlNode object.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel. Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fait office de fonction de hachage par défaut. Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtient le Type de l'instance actuelle. Gets the Type of the current instance.

(Inherited from Object)
Initialize(String, NameValueCollection) Initialize(String, NameValueCollection) Initialize(String, NameValueCollection) Initialize(String, NameValueCollection)

Initialise le fournisseur avec les paramètres par défaut. Initializes the provider with default settings.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crée une copie superficielle du Object actuel. Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Retourne une chaîne qui représente l'objet actuel. Returns a string that represents the current object.

(Inherited from Object)

Sécurité

NamedPermissionSet
pour un accès complet aux ressources système. for full access to system resources. Valeur de la demande : Demand [FullTrust](http://msdn.microsoft.com/library/08250d67-c99d-4ab0-8d2b-b0e12019f6e3) Demand value: Demand[FullTrust](http://msdn.microsoft.com/library/08250d67-c99d-4ab0-8d2b-b0e12019f6e3)

S’applique à

Voir aussi