ConfigurationBasedIssuerNameRegistry Classe

Definição

Representa um registo de nomes do emissor que mantém uma lista de emissores confiáveis carregados a partir de elementos no ficheiro de configuração da aplicação que associam cada nome do emissor ao certificado X.509 necessário para verificar a assinatura dos 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 seguinte mostra a configuração para uma ConfigurationBasedIssuerNameRegistry adição para uma coleção de gestores de tokens de segurança. O elemento <trustedIssuers> comporta-se como uma coleção clássica de configuração de .NET, permitindo que os elementos <add>, <delete> e <clear> sejam elementos filhos.

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

Observações

A ConfigurationBasedIssuerNameRegistry classe mantém um dicionário de emissores de confiança, mapeando o certificado de cada emissor de confiança para um nome que se refere a esse emissor. Os certificados são especificados usando a forma codificada ASN.1 da impressão digital. O nome do emissor pode ser qualquer string, desde que seja única dentro do âmbito da aplicação. Este dicionário pode ser acedido através da ConfiguredTrustedIssuers propriedade. A classe só pode resolver certificados X.509.

O mapa dos emissores confiáveis é especificado num ficheiro de configuração adicionando entradas sob o <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 mais informações, consulte a documentação de cada um destes elementos no Esquema de Configuração WIF. Para mais informações sobre registos de nomes de emissores, consulte a IssuerNameRegistry classe.

Pode derivar de ConfigurationBasedIssuerNameRegistry implementar o seu próprio registo de nomes de emissor baseado em configuração. Os métodos que vais sobrepor dependem da tua implementação. Por exemplo, pode sobrescrever o LoadCustomConfiguration método para carregar a configuração a partir de um esquema de configuração personalizado.

Construtores

Name Description
ConfigurationBasedIssuerNameRegistry()

Inicializa uma nova instância da ConfigurationBasedIssuerNameRegistry classe.

Propriedades

Name Description
ConfiguredTrustedIssuers

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

Métodos

Name Description
AddTrustedIssuer(String, String)

Adiciona um emissor ao dicionário de emissores de confiança.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetIssuerName(SecurityToken, String)

Quando sobreposto numa classe derivada, devolve o nome do emissor do token de segurança especificado. O nome do emissor especificado pode ser considerado na determinação do nome do emissor a devolver.

(Herdado de IssuerNameRegistry)
GetIssuerName(SecurityToken)

Devolve o nome do emissor associado ao especificado X509SecurityToken , mapeando a impressão digital do certificado para um nome no dicionário do emissor confiável.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetWindowsIssuerName()

Devolve o nome padrão do emissor para ser usado nas reclamações do Windows.

(Herdado de IssuerNameRegistry)
LoadCustomConfiguration(XmlNodeList)

Carrega os emissores de confiança a partir da configuração.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também