ProtectedConfiguration ProtectedConfiguration ProtectedConfiguration ProtectedConfiguration Class

Definizione

Fornisce l'accesso ai provider di configurazione protetta per il file di configurazione dell'applicazione corrente.Provides access to the protected-configuration providers for the current application's configuration file.

public ref class ProtectedConfiguration abstract sealed
public static class ProtectedConfiguration
type ProtectedConfiguration = class
Public Class ProtectedConfiguration
Ereditarietà
ProtectedConfigurationProtectedConfigurationProtectedConfigurationProtectedConfiguration

Esempi

Nell'esempio seguente viene illustrato come utilizzare la ProtectedConfiguration classe per recuperare una raccolta di provider di configurazione protetta e individuare il nome del provider, il nome del provider RSA e i nomi delle sezioni.The following example shows how to use the ProtectedConfiguration class to retrieve a collection of protected-configuration providers and discover their provider name, RSA provider name, and section names.

using System;
using System.Configuration;
using System.Collections;
using System.Security.Permissions;

namespace Samples.AspNet
{
  
    // Show how to use the ProtectedConfiguration.
    public sealed class UsingProtectedConfiguration
    {
        
       

        [PermissionSet(SecurityAction.Demand, Name="FullTrust")]    
     private static void GetProviders()
        {
            // Get the providers' collection.
            ProtectedConfigurationProviderCollection
                providers = ProtectedConfiguration.Providers;

            IEnumerator pEnum =
                providers.GetEnumerator();

            foreach (ProtectedConfigurationProvider provider in
                providers)
            {
                Console.WriteLine
                    ("Provider name: {0}",
                      provider.Name);
                Console.WriteLine
                         ("Provider description: {0}",
                          provider.Description);
           
            }
 
        }

       [PermissionSet(SecurityAction.Demand, Name="FullTrust")]    
    private static void GetProviderName()
        {
            // Get the current provider name.
            string dataProtectionProviderName =
               ProtectedConfiguration.DataProtectionProviderName;
            Console.WriteLine(
                "Data protection provider name: {0}",
                 dataProtectionProviderName);

            // Get the Rsa provider name.
            string rsaProviderName =
                ProtectedConfiguration.RsaProviderName;
            Console.WriteLine(
                "Rsa provider name: {0}",
                 rsaProviderName);

            // Get the protected section name.
            string protectedSectionName =
                ProtectedConfiguration.ProtectedDataSectionName;
            Console.WriteLine(
                "Protected section name: {0}",
                 protectedSectionName);


        }


        static void Main(string[] args)
        {

           
            // Get current and Rsa provider names.
            GetProviderName();

            // Get the providers' collection.
            GetProviders();
    

        }
    }    
}
Imports System.Configuration
Imports System.Collections
Imports System.Security.Permissions

' Show how to use the ProtectedConfiguration.
NotInheritable Public Class UsingProtectedConfiguration
   
  

   <PermissionSet( _
    SecurityAction.Demand, Name:="FullTrust")> _
    Private Shared Sub GetProviders()
      ' Get the providers' collection.
        Dim providers _
        As ProtectedConfigurationProviderCollection = _
        ProtectedConfiguration.Providers
      
        Dim pEnum As IEnumerator = _
        providers.GetEnumerator()
      
        Dim provider _
        As ProtectedConfigurationProvider

        For Each provider In providers
            Console.WriteLine( _
            "Provider name: {0}", provider.Name)
            Console.WriteLine( _
            "Provider description: {0}", provider.Description)
        Next provider
   End Sub

   <PermissionSet( _
    SecurityAction.Demand, Name:="FullTrust")> _
    Private Shared Sub GetProviderName()
      ' Get the current provider name.
        Dim dataProtectionProviderName As String = _
        ProtectedConfiguration.DataProtectionProviderName
        Console.WriteLine( _
        "Data protection provider name: {0}", _
        dataProtectionProviderName)

      ' Get the Rsa provider name.
        Dim rsaProviderName As String = _
        ProtectedConfiguration.RsaProviderName
        Console.WriteLine( _
        "Rsa provider name: {0}", rsaProviderName)

        ' Get the Rsa provider name.
        Dim protectedSectionName As String = _
        ProtectedConfiguration.ProtectedDataSectionName
        Console.WriteLine( _
        "Protected section name: {0}", protectedSectionName)

    End Sub
   
   
    Public Shared Sub Main(ByVal args() As String)

       
        ' Get current and Rsa provider names.
        GetProviderName()

        ' Get the providers' collection.
        GetProviders()
        
    End Sub

End Class

Commenti

La ProtectedConfiguration classe consente di ottenere informazioni sui provider disponibili per proteggere i dati di configurazione riservati.The ProtectedConfiguration class allows you to obtain information about the providers available to protect sensitive configuration data. Si usano in genere i provider standard, ma è anche possibile creare provider personalizzati derivando dalla ProtectedConfigurationProvider classe.You typically use the standard providers, but you can also create custom providers by deriving from the ProtectedConfigurationProvider class.

Per ulteriori informazioni sulla configurazione protetta, vedere crittografia delle informazioni di configurazione tramite la configurazione protetta.For more information about protected configuration, see Encrypting Configuration Information Using Protected Configuration.

Campi

DataProtectionProviderName DataProtectionProviderName DataProtectionProviderName DataProtectionProviderName

Nome del provider di protezione dei dati.The name of the data protection provider.

ProtectedDataSectionName ProtectedDataSectionName ProtectedDataSectionName ProtectedDataSectionName

Nome della sezione dati protetta.The name of the protected data section.

RsaProviderName RsaProviderName RsaProviderName RsaProviderName

Nome del provider RSA.The name of the RSA provider.

Proprietà

DefaultProvider DefaultProvider DefaultProvider DefaultProvider

Ottiene il nome del provider predefinito di configurazione protetta.Gets the name of the default protected-configuration provider.

Providers Providers Providers Providers

Ottiene un insieme dei provider di configurazione protetta installati.Gets a collection of the installed protected-configuration providers.

Si applica a

Vedi anche