ProtectedConfiguration Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece acesso aos provedores de configuração protegida para o arquivo de configuração do aplicativo atual.
public ref class ProtectedConfiguration abstract sealed
public static class ProtectedConfiguration
type ProtectedConfiguration = class
Public 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.
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
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. |