ConfigurationBasedIssuerNameRegistry Clase

Definición

Representa un Registro de nombres de emisor que mantiene una lista de los emisores de confianza cargados de elementos del archivo de configuración de aplicación que asocia cada nombre de emisor al certificado X.509 necesario comprobar la signatura de los tokens generados por el emisor.

public ref class ConfigurationBasedIssuerNameRegistry : System::IdentityModel::Tokens::IssuerNameRegistry
public class ConfigurationBasedIssuerNameRegistry : System.IdentityModel.Tokens.IssuerNameRegistry
type ConfigurationBasedIssuerNameRegistry = class
    inherit IssuerNameRegistry
Public Class ConfigurationBasedIssuerNameRegistry
Inherits IssuerNameRegistry
Herencia
ConfigurationBasedIssuerNameRegistry

Ejemplos

El siguiente XML muestra la configuración de un ConfigurationBasedIssuerNameRegistry agregado para una colección de controladores de tokens de seguridad. El <trustedIssuers> elemento se comporta como una colección de configuración clásica de .NET, lo que permite los <add>elementos , <delete> y <clear> como elementos secundarios.

<system.identityModel>  
  <identityConfiguration>  
    <securityTokenHandlersCollection>  
      <securityTokenHandlerConfiguration>  
        <issuerNameRegistry type="System.IdentityModel.Tokens.ConfigurationBasedIssuerNameRegistry, System.IdentityModel">  
          <trustedIssuers>  
             <add thumbprint="97249e … 158de" name="contoso.com" />  
         </trustedIssuers>  
        </issuerNameRegistry>  
      </securityTokenHandlerConfiguration>  
  </identityConfiguration>  
</system.identityModel>  

Comentarios

La ConfigurationBasedIssuerNameRegistry clase mantiene un diccionario de emisores de confianza asignando el certificado de cada emisor de confianza a un nombre que hace referencia a ese emisor. Los certificados se especifican mediante el formato codificado ASN.1 de la huella digital. El nombre del emisor puede ser cualquier cadena, siempre y cuando sea único dentro del ámbito de la aplicación. Se puede acceder a este diccionario a través de la ConfiguredTrustedIssuers propiedad . La clase solo puede resolver certificados X.509.

El mapa de emisores de confianza se especifica en un archivo de configuración agregando entradas en el <elemento trustedIssuers> . El <trustedIssuers> elemento es un elemento secundario del <elemento issuerNameRegistry> y es válido cuando la ConfigurationBasedIssuerNameRegistry clase se especifica en el type atributo de ese elemento. Para obtener más información, consulte la documentación de cada uno de estos elementos en el esquema de configuración de WIF. Para obtener más información sobre los registros de nombres del emisor, vea la IssuerNameRegistry clase .

Puede derivar de ConfigurationBasedIssuerNameRegistry para implementar su propio registro de nombres de emisor basado en configuración. Los métodos que invalide dependerán de la implementación. Por ejemplo, puede invalidar el método para cargar la LoadCustomConfiguration configuración desde un esquema de configuración personalizado.

Constructores

ConfigurationBasedIssuerNameRegistry()

Inicializa una nueva instancia de la clase ConfigurationBasedIssuerNameRegistry.

Propiedades

ConfiguredTrustedIssuers

Obtiene el diccionario de los emisores de confianza que se han configurado para esta instancia.

Métodos

AddTrustedIssuer(String, String)

Agrega un emisor al diccionario de emisores de confianza.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetIssuerName(SecurityToken)

Devuelve el nombre del emisor asociado al X509SecurityToken especificado mediante la asignación de la huella digital del certificado a un nombre en el diccionario de emisores de confianza.

GetIssuerName(SecurityToken, String)

Cuando se reemplaza en una clase derivada, devuelve el nombre del emisor del token de seguridad especificado. El nombre especificado del emisor puede considerarse para determinar el nombre del emisor que se va a devolver.

(Heredado de IssuerNameRegistry)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
GetWindowsIssuerName()

Devuelve el nombre de emisor predeterminado que se utilizará para las notificaciones de Windows.

(Heredado de IssuerNameRegistry)
LoadCustomConfiguration(XmlNodeList)

Carga los emisores de confianza de la configuración.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también