Compartilhar via


ConfigurationBasedIssuerNameRegistry Classe

Definição

Representa um Registro do nome do emissor que mantém uma lista de emissores confiáveis carregado de elementos no arquivo de configuração de aplicativo que associa cada nome de emissor para o certificado X.509 que é necessário para verificar a assinatura de tokens produzidos pelo emissor.

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
Herança
ConfigurationBasedIssuerNameRegistry

Exemplos

O XML a seguir mostra a configuração de um ConfigurationBasedIssuerNameRegistry adicionado para uma coleção de manipuladores de token de segurança. O <trustedIssuers> elemento se comporta como uma coleção de configuração clássica do .NET, permitindo os <add>elementos e <delete><clear> como elementos filho.

<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>  

Comentários

A ConfigurationBasedIssuerNameRegistry classe mantém um dicionário de emissores confiáveis mapeando o certificado de cada emissor confiável para um nome que se refere a esse emissor. Os certificados são especificados usando a forma codificada em ASN.1 da impressão digital. O nome do emissor pode ser qualquer cadeia de caracteres, desde que seja exclusivo dentro do escopo do aplicativo. Esse dicionário pode ser acessado por meio da ConfiguredTrustedIssuers propriedade . A classe só pode resolve certificados X.509.

O mapa de emissores confiáveis é especificado em um arquivo de configuração adicionando entradas no <elemento trustedIssuers> . O <trustedIssuers> elemento é um elemento filho do <elemento issuerNameRegistry> e é válido quando a ConfigurationBasedIssuerNameRegistry classe é especificada no type atributo desse elemento. Para obter mais informações, consulte a documentação de cada um desses elementos no Esquema de Configuração do WIF. Para obter mais informações sobre registros de nome do emissor, consulte a IssuerNameRegistry classe .

Você pode derivar de para implementar seu próprio registro de ConfigurationBasedIssuerNameRegistry nome do emissor baseado em configuração. Quais métodos você substituir dependerá de sua implementação. Por exemplo, você pode substituir o LoadCustomConfiguration método para carregar a configuração de um esquema de configuração personalizado.

Construtores

ConfigurationBasedIssuerNameRegistry()

Inicializa uma nova instância da classe ConfigurationBasedIssuerNameRegistry.

Propriedades

ConfiguredTrustedIssuers

Obtém o dicionário de emissores confiáveis que foram configurados para esta instância.

Métodos

AddTrustedIssuer(String, String)

Adiciona um emissor ao dicionário de emissores confiáveis.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetIssuerName(SecurityToken)

Retorna o nome do emissor associado ao X509SecurityToken especificado mapeando a impressão digital do certificado para um nome no dicionário de emissores confiáveis.

GetIssuerName(SecurityToken, String)

Quando substituído em uma classe derivada, retorna o nome do emissor do token de segurança especificado. O nome de emissor especificado pode ser considerado para determinar o nome do emissor a ser retornado.

(Herdado de IssuerNameRegistry)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetWindowsIssuerName()

Retorna o nome de emissor padrão a ser usado em declarações do Windows.

(Herdado de IssuerNameRegistry)
LoadCustomConfiguration(XmlNodeList)

Carrega os emissores confiáveis da configuração.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também