Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase ProtectedConfiguration

 

Publicado: octubre de 2016

Proporciona acceso a los proveedores de configuración protegida para el archivo de configuración de la aplicación actual.

Espacio de nombres:   System.Configuration
Ensamblado:  System.Configuration (en System.Configuration.dll)

System.Object
  System.Configuration.ProtectedConfiguration

[PermissionSetAttribute(SecurityAction.LinkDemand, Name = "FullTrust")]
public static class ProtectedConfiguration

NombreDescripción
System_CAPS_pubpropertySystem_CAPS_staticDefaultProvider

Obtiene el nombre del proveedor de configuración protegida predeterminado.

System_CAPS_pubpropertySystem_CAPS_staticProviders

Obtiene una colección de los proveedores de configuración protegida instalados.

NombreDescripción
System_CAPS_pubfieldSystem_CAPS_staticDataProtectionProviderName

El nombre del proveedor de protección de datos.

System_CAPS_pubfieldSystem_CAPS_staticProtectedDataSectionName

El nombre de la sección de datos protegidos.

System_CAPS_pubfieldSystem_CAPS_staticRsaProviderName

Nombre del proveedor de RSA.

La ProtectedConfiguration clase le permite obtener información sobre los proveedores disponibles para proteger los datos de configuración confidenciales. Normalmente se usa los proveedores estándar, pero también puede crear proveedores personalizados derivando de la ProtectedConfigurationProvider clase.

Para obtener más información acerca de la configuración protegida, vea Encrypting Configuration Information Using Protected Configuration.

En el ejemplo siguiente se muestra cómo utilizar el ProtectedConfiguration clase para recuperar una colección de proveedores de configuración protegida y detectar su nombre de proveedor, nombre del proveedor RSA y los nombres de sección.

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


        }
    }    
}

.NET Framework
Disponible desde 2.0

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: