Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

DpapiProtectedConfigurationProvider, classe

Fournit un objet ProtectedConfigurationProvider qui utilise l'API de protection des données (DPAPI) Windows pour chiffrer et déchiffrer des données de configuration.

Espace de noms :  System.Configuration
Assembly :  System.Configuration (dans System.Configuration.dll)
[PermissionSetAttribute(SecurityAction.Demand, Name = "FullTrust")]
public sealed class DpapiProtectedConfigurationProvider : ProtectedConfigurationProvider

Le type DpapiProtectedConfigurationProvider expose les membres suivants.

  NomDescription
Méthode publiqueDpapiProtectedConfigurationProviderInitialise une nouvelle instance de la classe DpapiProtectedConfigurationProvider en utilisant les paramètres par défaut.
Début
  NomDescription
Propriété publiqueDescriptionObtient une description brève et conviviale qui peut s'afficher dans les outils d'administration ou d'autres interfaces utilisateur. (Hérité de ProviderBase.)
Propriété publiqueNameObtient le nom convivial qui référence le fournisseur au cours de la configuration. (Hérité de ProviderBase.)
Propriété publiqueUseMachineProtectionObtient une valeur qui indique si l'objet DpapiProtectedConfigurationProvider utilise la protection spécifique à l'ordinateur ou spécifique au compte d'utilisateur.
Début
  NomDescription
Méthode publiqueDecryptDéchiffre l'objet XmlNode passé. (Substitue ProtectedConfigurationProvider.Decrypt(XmlNode).)
Méthode publiqueEncryptChiffre l'objet XmlNode passé. (Substitue ProtectedConfigurationProvider.Encrypt(XmlNode).)
Méthode publiqueEquals(Object)Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode publiqueGetHashCodeSert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publiqueGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueInitializeInitialise le fournisseur avec les paramètres par défaut. (Substitue ProviderBase.Initialize(String, NameValueCollection).)
Méthode publiqueToStringRetourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Début

DpapiProtectedConfigurationProvider vous permet de protéger des informations sensibles stockées dans un fichier de configuration contre tout accès non autorisé.

Vous utilisez le DpapiProtectedConfigurationProvider standard en déclarant le fournisseur et les paramètres appropriés dans le fichier de configuration plutôt qu'en créant une instance de cette classe. Pour plus de détails, consultez l'exemple suivant.

Pour plus d'informations sur la configuration protégée, consultez Encrypting Configuration Information Using Protected Configuration.

DpapiProtectedConfigurationProvider utilise les services de chiffrement intégrés de Windows et peut être configuré pour la protection spécifique à l'ordinateur ou spécifique au compte d'utilisateur. La protection spécifique à l'ordinateur est utile pour les services anonymes, mais procure moins de sécurité. La 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.

L'exemple suivant montre comment utiliser le DpapiProtectedConfigurationProvider standard pour protéger ou déprotéger une section de configuration.

Les extraits de configuration suivants montrent la section de configuration avant et après l'application de la protection.

<?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>

.NET Framework

Pris en charge dans : 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
© 2013 Microsoft. Tous droits réservés.