Ler em inglês

Compartilhar via


ProtectedConfiguration Classe

Definição

Fornece acesso aos provedores de configuração protegida para o arquivo de configuração do aplicativo atual.

C#
public static class ProtectedConfiguration
Herança
ProtectedConfiguration

Exemplos

O exemplo a seguir mostra como usar a ProtectedConfiguration classe para recuperar uma coleção de provedores de configuração protegida e descobrir o nome do provedor, o nome do provedor RSA e os nomes da seção.

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

Comentários

A ProtectedConfiguration classe permite que você obtenha informações sobre os provedores disponíveis para proteger dados de configuração confidenciais. Normalmente, você usa os provedores padrão, mas também pode criar provedores personalizados derivando da ProtectedConfigurationProvider classe .

Para obter mais informações sobre a configuração protegida, consulte Criptografando informações de configuração usando a configuração protegida.

Campos

DataProtectionProviderName

O nome do provedor de proteção de dados.

ProtectedDataSectionName

O nome da seção de dados protegidos.

RsaProviderName

O nome do provedor de RSA.

Propriedades

DefaultProvider

Obtém o nome do provedor de configuração protegida padrão.

Providers

Obtém uma coleção de provedores de configuração protegidos instalados.

Aplica-se a

Produto Versões
.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

Confira também