DpapiProtectedConfigurationProvider DpapiProtectedConfigurationProvider DpapiProtectedConfigurationProvider DpapiProtectedConfigurationProvider Class

Definizione

Fornisce un oggetto ProtectedConfigurationProvider che utilizza l'API di protezione dati Windows (DPAPI) per crittografare e decrittografare i dati di configurazione.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
Ereditarietà
DpapiProtectedConfigurationProviderDpapiProtectedConfigurationProviderDpapiProtectedConfigurationProviderDpapiProtectedConfigurationProvider

Esempi

Nell'esempio seguente viene illustrato come utilizzare lo standard DpapiProtectedConfigurationProvider per proteggere o rimuovere la protezione di una sezione di configurazione.The following example shows how to use the standard DpapiProtectedConfigurationProvider to protect or unprotect a configuration section.

I seguenti estratti di configurazione mostrano la sezione di configurazione prima e dopo l'applicazione della protezione.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>  

Commenti

Il DpapiProtectedConfigurationProvider consente di proteggere informazioni riservate archiviate in un file di configurazione da accessi non autorizzati.The DpapiProtectedConfigurationProvider allows you to protect sensitive information stored in a configuration file from unauthorized access.

Si utilizza lo standard DpapiProtectedConfigurationProvider dichiarando il provider e le impostazioni appropriate nel file di configurazione invece di creare un'istanza di questa 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. Vedere l'esempio successivo.Refer to the next example.

Per altre informazioni sulla configurazione protetta, vedere Encrypting Configuration Information Using Protected Configuration.For more information about Protected Configuration, see Encrypting Configuration Information Using Protected Configuration.

Il DpapiProtectedConfigurationProvider Usa i servizi di crittografia incorporati di Windows e può essere configurato per la protezione specifica del computer o specifica dell'account utente.The DpapiProtectedConfigurationProvider uses the Windows built-in cryptographic services and can be configured for either machine-specific or user-account-specific protection. Protezione specifica del computer è utile per i servizi anonimi ma garantisce minore protezione.Machine-specific protection is useful for anonymous services but provides less security. Protezione specifica dell'account utente sono utilizzabili con i servizi eseguiti con un'identità utente specifica.User-account-specific protection can be used with services that run with a specific user identity.

Costruttori

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

Inizializza una nuova istanza della classe DpapiProtectedConfigurationProvider usando le impostazioni predefinite.Initializes a new instance of the DpapiProtectedConfigurationProvider class using default settings.

Proprietà

Description Description Description Description

Ottiene una breve descrizione di facile comprensione che è possibile visualizzare in strumenti di amministrazione o in altre interfacce utente (UI, User Interface).Gets a brief, friendly description suitable for display in administrative tools or other user interfaces (UIs).

(Inherited from ProviderBase)
Name Name Name Name

Ottiene il nome descrittivo utilizzato per fare riferimento al provider durante la configurazione.Gets the friendly name used to refer to the provider during configuration.

(Inherited from ProviderBase)
UseMachineProtection UseMachineProtection UseMachineProtection UseMachineProtection

Ottiene un valore indicante se l'oggetto DpapiProtectedConfigurationProvider utilizza la protezione specifica del computer o dell'account utente.Gets a value that indicates whether the DpapiProtectedConfigurationProvider object is using machine-specific or user-account-specific protection.

Metodi

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

Decrittografa l'oggetto XmlNode passato.Decrypts the passed XmlNode object.

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

Crittografa l'oggetto XmlNode passato.Encrypts the passed XmlNode object.

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

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

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

Funge da funzione hash predefinita.Serves as the default hash function.

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

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

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

Inizializza il provider con le impostazioni predefinite.Initializes the provider with default settings.

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

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

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

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Sicurezza

NamedPermissionSet
per l'accesso completo alle risorse di sistema.for full access to system resources. Valore della richiesta: Demand[FullTrust](https://msdn.microsoft.com/library/08250d67-c99d-4ab0-8d2b-b0e12019f6e3)Demand value: Demand[FullTrust](https://msdn.microsoft.com/library/08250d67-c99d-4ab0-8d2b-b0e12019f6e3)

Si applica a

Vedi anche