ConfigurationBasedIssuerNameRegistry Třída

Definice

Představuje registr názvů vystavitelů, který udržuje seznam důvěryhodných vystavitelů načtených z prvků v konfiguračním souboru aplikace, které přidružují každý název vystavitele k certifikátu X.509, který je potřebný k ověření podpisu tokenů vytvořených vystavitelem.

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
Dědičnost
ConfigurationBasedIssuerNameRegistry

Příklady

Následující kód XML ukazuje konfiguraci pro přidanou ConfigurationBasedIssuerNameRegistry kolekci obslužných rutin tokenů zabezpečení. Element se <trustedIssuers> chová jako klasická kolekce konfigurace .NET, což umožňuje <add>, <delete> a <clear> elementy jako podřízené elementy.

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

Poznámky

Třída ConfigurationBasedIssuerNameRegistry udržuje slovník důvěryhodných vystavitelů mapováním certifikátu každého důvěryhodného vystavitele na název, který odkazuje na tohoto vystavitele. Certifikáty se zadají pomocí formátu kryptografického otisku v kódování ASN.1. Název vystavitele může být libovolný řetězec, pokud je jedinečný v rámci oboru aplikace. Tento slovník je přístupný prostřednictvím ConfiguredTrustedIssuers vlastnosti . Třída dokáže přeložit pouze certifikáty X.509.

Mapa důvěryhodných vystavitelů je určena v konfiguračním souboru přidáním položek do <prvku trustedIssuers> . Element <trustedIssuers> je podřízený prvek <issuerNameRegistry> element a je platný, pokud ConfigurationBasedIssuerNameRegistry je třída zadána v atributu type tohoto elementu. Další informace najdete v dokumentaci ke každému z těchto prvků ve schématu konfigurace technologie WIF. Další informace o registrech názvů vystavitelů najdete v IssuerNameRegistry třídě .

Můžete odvodit z ConfigurationBasedIssuerNameRegistry a implementovat vlastní registr názvů vystavitelů založený na konfiguraci. To, které metody přepíšete, bude záviset na vaší implementaci. Můžete například přepsat metodu LoadCustomConfiguration pro načtení konfigurace z vlastního schématu konfigurace.

Konstruktory

ConfigurationBasedIssuerNameRegistry()

Inicializuje novou instanci ConfigurationBasedIssuerNameRegistry třídy .

Vlastnosti

ConfiguredTrustedIssuers

Získá slovník důvěryhodných vystavitelů, které byly nakonfigurovány pro tuto instanci.

Metody

AddTrustedIssuer(String, String)

Přidá vystavitele do slovníku důvěryhodných vystavitelů.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetIssuerName(SecurityToken)

Vrátí název vystavitele přidružený k zadanému X509SecurityToken mapováním kryptografického otisku certifikátu na název ve slovníku důvěryhodných vystavitelů.

GetIssuerName(SecurityToken, String)

Při přepsání v odvozené třídě vrátí název vystavitele zadaného tokenu zabezpečení. Zadané jméno vystavitele lze vzít v úvahu při určování jména vystavitele, který se má vrátit.

(Zděděno od IssuerNameRegistry)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
GetWindowsIssuerName()

Vrátí výchozí název vystavitele, který se použije pro deklarace identity systému Windows.

(Zděděno od IssuerNameRegistry)
LoadCustomConfiguration(XmlNodeList)

Načte důvěryhodné vystavitele z konfigurace.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také