Leggi in inglese

Condividi tramite


ProtectedConfiguration Classe

Definizione

Fornisce l'accesso ai provider di configurazione protetta per il file di configurazione dell'applicazione corrente.

C#
public static class ProtectedConfiguration
Ereditarietà
ProtectedConfiguration

Esempio

Nell'esempio seguente viene illustrato come usare la ProtectedConfiguration classe per recuperare una raccolta di provider di configurazione protetti e individuare il nome del provider, il nome del provider RSA e i nomi delle sezioni.

C#
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();
        }
    }    
}

Commenti

La ProtectedConfiguration classe consente di ottenere informazioni sui provider disponibili per proteggere i dati di configurazione sensibili. In genere si usano i provider standard, ma è anche possibile creare provider personalizzati derivando dalla ProtectedConfigurationProvider classe.

Per altre informazioni sulla configurazione protetta, vedere Crittografia delle informazioni di configurazione tramite configurazione protetta.

Campi

DataProtectionProviderName

Nome del provider di protezione dei dati.

ProtectedDataSectionName

Nome della sezione dati protetta.

RsaProviderName

Nome del provider RSA.

Proprietà

DefaultProvider

Ottiene il nome del provider predefinito di configurazione protetta.

Providers

Ottiene un insieme dei provider di configurazione protetta installati.

Si applica a

Prodotto Versioni
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Vedi anche