System.IdentityModel.Tokens Namespace

Enthält Basisklassen wie SecurityToken, SecurityTokenHandler und SecurityKeyIdentifierClause sowie Klassen, die von diesen Klassen abgeleitet sind und mehrere der Tokentypen, Artefakte und Handler darstellen, für die die Windows Identity Foundation (WIF) Unterstützung erstellt hat. Dazu gehören Klassen, die Unterstützung für SAML v1.1- und v2.0-Token enthalten, z. B.: SamlSecurityToken, , SamlSecurityTokenHandler, Saml2SecurityTokenund Saml2SecurityTokenHandler.

Klassen

Name Beschreibung
AggregateTokenResolver

Stellt einen Sicherheitstokenlöser dar, der mehrere Tokenlöser umschließen und Token über alle umschlossenen Resolver auflösen kann.

AsymmetricProofDescriptor

Diese Klasse kann zum Ausgeben des asymmetrischen schlüsselbasierten Tokens verwendet werden.

AsymmetricSecurityKey

Basisklasse für asymmetrische Schlüssel.

AudienceRestriction

Definiert Einstellungen für eine AudienceRestriction-Überprüfung.

AudienceUriValidationFailedException

Die Ausnahme, die ausgelöst wird, wenn ein eingehendes Sicherheitstoken die Benutzergruppen-URI-Überprüfung fehlschlägt.

AuthenticationContext

Diese Klasse wird verwendet, um den Kontext eines Authentifizierungsereignisses anzugeben.

AuthenticationMethods

Definiert Konstanten für unterstützte bekannte Authentifizierungsmethoden. Definiert Konstanten für SAML-Authentifizierungsmethoden.

BinaryKeyIdentifierClause

Stellt eine Basisklasse für Schlüsselbezeichnerklauseln dar, die auf Binären Daten basieren.

BootstrapContext

Enthält eine serialisierte Version des ursprünglichen Tokens, das zur Anmeldezeit verwendet wurde.

ComputedKeyAlgorithms

Wird im RST verwendet, um den gewünschten Algorithmus anzugeben, mit dem ein Schlüssel basierend auf den kombinierten Entropien sowohl vom Tokenanforderungsgeber als auch vom Tokenherausgeber berechnet werden soll.

ConfigurationBasedIssuerNameRegistry

Stellt eine Ausstellernamenregistrierung dar, die eine Liste der vertrauenswürdigen Aussteller verwaltet, die aus Elementen in der Anwendungskonfigurationsdatei geladen wurden, die jedem Ausstellernamen das X.509-Zertifikat zuordnen, das erforderlich ist, um die Signatur der vom Aussteller erstellten Token zu überprüfen.

EmptySecurityKeyIdentifierClause

Stellt eine leere Schlüsselbezeichnerklausel dar. Diese Klasse wird verwendet, wenn ein <EncryptedData> oder ein <Signature> Element kein Element enthält <KeyInfo> , das verwendet wird, um den Zum Entschlüsseln der Daten erforderlichen Schlüssel zu beschreiben oder die Signatur zu überprüfen.

EncryptedKeyEncryptingCredentials

Stellt den verschlüsselten Schlüssel dar, der Anmeldeinformationen verschlüsselt. Diese werden in der Regel als Datenverschlüsselungsanmeldeinformationen verwendet, um Elemente wie Token zu verschlüsseln.

EncryptedKeyIdentifierClause

Stellt eine Schlüsselbezeichnerklausel dar, die einen verschlüsselten Schlüssel identifiziert.

EncryptedSecurityToken

Ein Wrapping-Token, das die Verschlüsselung für ein Token verarbeitet, das es nicht nativ unterstützt.

EncryptedSecurityTokenHandler

Ein Tokenhandler für verschlüsselte Sicherheitstoken. Behandelt Token vom Typ EncryptedSecurityToken.

EncryptedTokenDecryptionFailedException

Die Ausnahme, die ausgelöst wird, wenn beim Verarbeiten eines verschlüsselten Sicherheitstokens ein Fehler auftritt.

EncryptingCredentials

Stellt den kryptografischen Schlüssel und den Verschlüsselungsalgorithmus dar, der zum Verschlüsseln des Nachweisschlüssels verwendet wird.

GenericXmlSecurityKeyIdentifierClause

Stellt eine Schlüsselbezeichnerklausel dar, die auf XML basiert.

GenericXmlSecurityToken

Stellt ein Sicherheitstoken dar, das auf XML basiert.

InMemorySymmetricSecurityKey

Stellt Schlüssel dar, die mit symmetrischen Algorithmen generiert werden und nur im Arbeitsspeicher des lokalen Computers gespeichert werden.

IssuerNameRegistry

Die abstrakte Basisklasse für eine Ausstellernamenregistrierung. Eine Ausstellernamenregistrierung wird verwendet, um dem kryptografischen Material einen Mnemonic-Namen zuzuordnen, der benötigt wird, um die Signaturen von Token zu überprüfen, die vom entsprechenden Aussteller erstellt wurden. Die Ausstellernamenregistrierung verwaltet eine Liste der Aussteller, die von einer ANWENDUNG mit vertrauender Seite (RP) als vertrauenswürdig eingestuft werden.

IssuerTokenResolver

Löst Ausstellertoken, die von Servicepartnern empfangen wurden.

KerberosReceiverSecurityToken

Stellt ein Sicherheitstoken dar, das auf einem Kerberos-Ticket basiert, das in einer SOAP-Nachricht empfangen wird.

KerberosRequestorSecurityToken

Stellt ein Sicherheitstoken dar, das auf einem Kerberos-Ticket basiert, das in einer SOAP-Anforderung gesendet wird.

KerberosSecurityTokenHandler

Stellt einen Sicherheitstokenhandler dar, der Kerberos-Token verarbeitet. Behandelt Token vom Typ KerberosReceiverSecurityToken.

KerberosTicketHashKeyIdentifierClause

Stellt eine Schlüsselbezeichnerklausel dar, die ein KerberosRequestorSecurityToken Sicherheitstoken KerberosReceiverSecurityToken identifiziert.

LocalIdKeyIdentifierClause

Stellt eine Schlüsselbezeichnerklausel dar, die eine Sicherheitstoken identifiziert, die im Sicherheitsheader der SOAP-Nachricht angegeben sind.

ProofDescriptor

Die Basisklasse für die SymmetricProofDescriptor und AsymmetricProofDescriptor die Klassen.

RsaKeyIdentifierClause

Stellt eine Schlüsselbezeichnerklausel dar, die ein RsaSecurityToken Sicherheitstoken identifiziert.

RsaSecurityKey

Stellt einen Sicherheitsschlüssel dar, der mithilfe des RSA-Algorithmus generiert wird. Diese Klasse kann nicht vererbt werden.

RsaSecurityToken

Stellt ein Sicherheitstoken dar, das auf dem Schlüssel basiert, der mithilfe des RSA-Algorithmus erstellt wird.

RsaSecurityTokenHandler

Stellt ein SecurityTokenHandler , das Token vom Typ RsaSecurityTokenverarbeitet.

Saml2Action

Stellt ein <saml:Action> von SAML 2.0 definiertes Element dar.

Saml2Advice

Stellt das in [Saml2Core, 2.6.1] angegebene Ratgeberelement dar.

Saml2Assertion

Stellt das assertion-Element dar, das in [Saml2Core, 2.3.3] angegeben ist.

Saml2AssertionKeyIdentifierClause

Stellt eine SecurityKeyIdentifierClause Implementierung für verweise auf SAML2-basierte Sicherheitstoken dar.

Saml2Attribute

Stellt das attributelement dar, das in [Saml2Core, 2.7.3.1] angegeben ist.

Saml2AttributeStatement

Represents the AttributeStatement element specified in [Saml2Core, 2.7.3].

Saml2AudienceRestriction

Represents the AudienceRestriction element specified in [Saml2Core, 2.5.1.4].

Saml2AuthenticationContext

Stellt das in [Saml2Core, 2.7.2.2.2] angegebene AuthnContext-Element dar.

Saml2AuthenticationStatement

Stellt das in [Saml2Core, 2.7.2] angegebene AuthnStatement-Element dar.

Saml2AuthorizationDecisionStatement

Stellt das <saml:AuthzDecisionStatement> von SAML 2.0 definierte Element dar.

Saml2Conditions

Represents the Conditions element specified in [Saml2Core, 2.5.1].

Saml2Evidence

Stellt das in [Saml2Core, 2.7.4.3] angegebene Element dar.

Saml2Id

Stellt den Bezeichner dar, der für SAML-Assertionen verwendet wird.

Saml2NameIdentifier

Stellt das NameID-Element wie in [Saml2Core, 2.2.3] oder das EncryptedID-Element wie in [Saml2Core, 2.2.4] angegeben dar.

Saml2ProxyRestriction

Stellt das in [Saml2Core, 2.5.1.6] angegebene ProxyRestriction-Element dar.

Saml2SecurityKeyIdentifierClause

Diese Klasse wird verwendet, wenn ein Saml2Assertion ohne ds <:KeyInfo-Element> innerhalb des Signaturelements empfangen wird. Die KeyInfo beschreibt den zum Überprüfen der Signatur erforderlichen Schlüssel. Wenn der Schlüssel benötigt wird, wird diese Klausel dem aktuellen SecurityTokenResolverangezeigt. Es enthält die Saml2Assertion vollständig gelesen, die abgefragt werden kann, um den erforderlichen Schlüssel zu ermitteln.

Saml2SecurityToken

Stellt ein Sicherheitstoken dar, das auf einer SAML-Assertion basiert.

Saml2SecurityTokenHandler

Stellt einen Sicherheitstokenhandler dar, der Sicherheitstoken aus SAML 2.0 Assertionen erstellt.

Saml2Statement

Represents the StatementAbstractType specified in [Saml2Core, 2.7.1].

Saml2Subject

Stellt das in [Saml2Core, 2.4.1] angegebene Subject-Element dar.

Saml2SubjectConfirmation

Represents the SubjectConfirmation element specified in [Saml2Core, 2.4.1.1].

Saml2SubjectConfirmationData

Represents the SubjectConfirmationData element and the associated KeyInfoConfirmationDataType defined in [Saml2Core, 2.4.1.2-2.4.1.3].

Saml2SubjectLocality

Stellt das in [Saml2Core, 2.7.2.1] angegebene SubjectLocality-Element dar.

SamlAction

Stellt das <saml:Action> Element in einer SAML-Assertion dar, die eine Aktion für eine angegebene Ressource enthält.

SamlAdvice

Stellt das <saml:Advice>-Element in einer SAML-Assertion dar, das zusätzliche Informationen enthält, die von der SAML-Autorität bereitgestellt werden.

SamlAssertion

Represents a Security Assertion Markup Language 1.1 (SAML 1.1) assertion.

SamlAssertionKeyIdentifierClause

Stellt ein Element dar, das auf ein <KeyIdentifier><saml:Assertion> Element in einer SOAP-Nachricht verweist.

SamlAttribute

Stellt ein Attribut dar, das dem Betreff eines Elements SamlAttributeStatementzugeordnet ist.

SamlAttributeStatement

Enthält einen Satz von Attributen, die einem bestimmten SamlSubjectZugeordnet sind.

SamlAudienceRestrictionCondition

Gibt an, dass eine SAML-Assertion an eine bestimmte Zielgruppe adressiert wird.

SamlAuthenticationClaimResource

Stellt den Ressourcentyp für einen Anspruch dar, der aus einem SamlAuthenticationStatement.

SamlAuthenticationStatement

Stellt einen Anspruch für ein SamlSecurityToken Sicherheitstoken dar, das angibt, dass der Betreff zu einem bestimmten Zeitpunkt mit einem bestimmten Mittel authentifiziert wurde.

SamlAuthorityBinding

Gibt an, wie zusätzliche Informationen zum Betreff eines SamlSecurityToken Sicherheitstokens abgerufen werden.

SamlAuthorizationDecisionClaimResource

Stellt einen Anspruch für ein SamlSecurityToken Sicherheitstoken dar, der eine Autorisierungsentscheidung bezüglich des Zugriffs auf eine bestimmte Ressource bestätigt.

SamlAuthorizationDecisionStatement

Stellt einen Anspruch für ein SamlSecurityToken Sicherheitstoken dar, das bestätigt, dass eine Autorisierungsentscheidung bezüglich des Zugriffs durch den Betreff der angegebenen Ressource getroffen wurde.

SamlCondition

Stellt eine Bedingung dar, die bei der Bewertung der Gültigkeit einer SAML-Assertion berücksichtigt werden muss.

SamlConditions

Stellt eine Reihe von Bedingungen dar, die beim Bewerten der Gültigkeit einer SAML-Assertion berücksichtigt werden müssen.

SamlConstants

Stellt eine Reihe von Konstanten dar, die zum Festlegen von Eigenschaften eines SamlSecurityToken Sicherheitstokens verwendet werden. Diese Klasse kann nicht vererbt werden.

SamlDoNotCacheCondition

Stellt eine Bedingung dar, die bei der Bewertung der Gültigkeit einer SAML-Assertion berücksichtigt werden muss.

SamlEvidence

Stellt die Beweise dar, die zum Rendern einer Autorisierungsentscheidung für ein SamlSecurityToken Sicherheitstoken verwendet werden.

SamlNameIdentifierClaimResource

Stellt einen Anspruch für ein SAML-Sicherheitstoken dar, das den Namen des Betreffs bestätigt.

SamlSecurityKeyIdentifierClause

Diese Klasse wird verwendet, wenn eine SamlAssertion ohne ds <:KeyInfo-Element> innerhalb des Signaturelements empfangen wird. Die KeyInfo beschreibt den zum Überprüfen der Signatur erforderlichen Schlüssel. Wenn der Schlüssel benötigt wird, wird diese Klausel dem aktuellen SecurityTokenResolverangezeigt. Es enthält die SamlAssertion vollständig gelesen, die abgefragt werden kann, um den erforderlichen Schlüssel zu ermitteln.

SamlSecurityToken

Stellt ein Sicherheitstoken dar, das auf einer SAML-Assertion basiert.

SamlSecurityTokenHandler

Stellt einen Sicherheitstokenhandler dar, der Sicherheitstoken aus SAML 1.1 Assertionen erstellt.

SamlSecurityTokenRequirement

Erweitert die SecurityTokenRequirement Klasse, indem neue Eigenschaften hinzugefügt werden, die für ausgestellte Token nützlich sind.

SamlSerializer

Serialisiert und deserialisiert SamlSecurityToken Objekte in und aus XML-Dokumenten.

SamlStatement

Stellt einen Anspruch für ein SamlSecurityToken Sicherheitstoken dar.

SamlSubject

Stellt den Betreff eines SAML-Sicherheitstokens dar.

SamlSubjectStatement

Stellt einen Anspruch für ein SamlSecurityToken Sicherheitstoken dar.

SecurityAlgorithms

Definiert Konstanten für die URIs, die die kryptografischen Algorithmen darstellen, die zum Verschlüsseln von XML und zum Berechnen digitaler Signaturen für SOAP-Nachrichten verwendet werden.

SecurityKey

Basisklasse für Sicherheitsschlüssel.

SecurityKeyElement

Bietet eine verzögerte Auflösung von Sicherheitsschlüsseln, indem sie die SecurityKeyIdentifierClause kryptografischen Funktionen auflösen oder SecurityKeyIdentifier nur dann auflösen, wenn kryptografische Funktionen erforderlich sind. Dies ermöglicht eine Schlüsselbezeichnerklausel oder schlüsselbezeichner, die niemals von einer Anwendung verwendet wird, um ohne Probleme serialisiert und deserialisiert zu werden.

SecurityKeyIdentifier

Stellt einen Schlüsselbezeichner dar.

SecurityKeyIdentifierClause

Stellt eine abstrakte Basisklasse für eine Schlüsselbezeichnerklausel dar.

SecurityKeyIdentifierClauseSerializer

Abstrakte Basisklasse für einen Serialisierer, der Schlüsselbezeichnerklauseln serialisieren und deserialisieren kann.

SecurityToken

Stellt eine Basisklasse dar, die zum Implementieren aller Sicherheitstoken verwendet wird.

SecurityTokenDescriptor

Dies ist ein Platzhalter für alle Attribute im Zusammenhang mit dem ausgestellten Token.

SecurityTokenElement

Stellt eine Zahl dar, die in einem RequestSecurityToken, die Sicherheitstoken darstellt.

SecurityTokenException

Die Ausnahme, die ausgelöst wird, wenn beim Verarbeiten eines Sicherheitstokens ein Problem auftritt.

SecurityTokenExpiredException

Die Ausnahme, die ausgelöst wird, wenn ein Sicherheitstoken mit einer Ablaufzeit in der Vergangenheit empfangen wird.

SecurityTokenHandler

Die abstrakte Basisklasse für Sicherheitstokenhandler.

SecurityTokenHandlerCollection

Stellt eine Auflistung von Sicherheitstokenhandlern dar.

SecurityTokenHandlerCollectionManager

Eine Klasse, die mehrere, benannte Sicherheitstokenhandlersammlungen verwaltet.

SecurityTokenHandlerCollectionManager.Usage

Definiert Standardauflistungsnamen, die vom Framework verwendet werden.

SecurityTokenHandlerConfiguration

Konfiguration, die allen Sicherheitstokenhandlern gemeinsam ist.

SecurityTokenNotYetValidException

Die Ausnahme, die ausgelöst wird, wenn ein Sicherheitstoken mit einer effektiven Zeit in der Zukunft empfangen wird.

SecurityTokenReplayDetectedException

Die Ausnahme, die ausgelöst wird, wenn ein sicherheitstoken, das wiedergegeben wurde, empfangen wird.

SecurityTokenTypes

Enthält einen Satz statischer Eigenschaften, die Zeichenfolgen zurückgibt, die Sicherheitstokentypen darstellen.

SecurityTokenValidationException

Die Ausnahme, die ausgelöst wird, wenn ein empfangenes Sicherheitstoken ungültig ist.

SessionSecurityToken

Definiert ein Sicherheitstoken, das Daten enthält, die einer Sitzung zugeordnet sind.

SessionSecurityTokenCache

Definiert eine abstrakte Klasse für einen Cache von Sitzungssicherheitstoken.

SessionSecurityTokenCacheKey

Stellt den Schlüssel für einen Eintrag in einem .SessionSecurityTokenCache

SessionSecurityTokenHandler

Ein SecurityTokenHandler , der Sicherheitstoken vom Typ SessionSecurityTokenverarbeitet.

SigningCredentials

Stellt die kryptografischen Schlüssel und Sicherheitsalgorithmen dar, die zum Generieren einer digitalen Signatur verwendet werden.

SymmetricProofDescriptor

Diese Klasse kann zum Ausgeben des symmetrischen schlüsselbasierten Tokens verwendet werden.

SymmetricSecurityKey

Stellt die abstrakte Basisklasse für alle Schlüssel dar, die mit symmetrischen Algorithmen generiert werden.

TokenReplayCache

Die abstrakte Basisklasse, die Methoden für einen Cache definiert, der zum Erkennen von wiedergegebenen Token verwendet wird.

UserNameSecurityToken

Stellt ein Sicherheitstoken dar, das auf einem Benutzernamen und Kennwort basiert.

UserNameSecurityTokenHandler

Definiert eine abstrakte Basisklasse für eine SecurityTokenHandler , die Sicherheitstoken vom Typ UserNameSecurityTokenverarbeitet.

WindowsSecurityToken

Stellt ein Sicherheitstoken dar, das auf der Identität einer Windows Domäne oder eines Benutzerkontos basiert.

WindowsUserNameSecurityTokenHandler

Definiert eine SecurityTokenHandler, die Windows Benutzernamentoken verarbeitet.

X509AsymmetricSecurityKey

Stellt einen asymmetrischen Schlüssel für X.509-Zertifikate dar.

X509CertificateStoreTokenResolver

Stellt einen Tokenlöser dar, der Token vom Typ X509SecurityToken für einen angegebenen X.509-Zertifikatspeicher auflösen kann.

X509DataSecurityKeyIdentifierClauseSerializer

Stellt eine SecurityKeyIdentifierClauseSerializer Dar, die X.509-Zertifikatreferenztypen verarbeiten kann.

X509EncryptingCredentials

Stellt ein X.509-Token dar, das als verschlüsselte Anmeldeinformationen verwendet wird. Diese Klasse wird in der Regel als Schlüsselumbruchanmeldeinformationen verwendet.

X509IssuerSerialKeyIdentifierClause

Stellt eine Schlüsselbezeichnerklausel dar, die sicherheitstoken X509SecurityToken mit dem distinguished Name des Zertifikatausstellers und der Seriennummer des X.509-Zertifikats identifiziert.

X509NTAuthChainTrustValidator

Stellt einen X.509-Zertifikat validator dar, der ein angegebenes X.509-Zertifikat überprüft und überprüft, ob das Zertifikat einem Windows Konto zugeordnet werden kann und ob die Zertifikatkette vertrauenswürdig ist.

X509RawDataKeyIdentifierClause

Stellt eine Schlüsselbezeichnerklausel dar, die ein X509SecurityToken Sicherheitstoken mithilfe der Rohdaten des X.509-Zertifikats identifiziert.

X509SecurityToken

Stellt ein Sicherheitstoken dar, das auf einem X.509-Zertifikat basiert.

X509SecurityTokenHandler

Stellt einen Sicherheitstokenhandler dar, der Token vom Typ X509SecurityTokenverarbeitet. Standardmäßig führt der Handler eine Verkettungsüberprüfung des X.509-Zertifikats durch.

X509SigningCredentials

Stellt ein X.509-Token dar, das als Signaturanmeldeinformationen verwendet wird.

X509SubjectKeyIdentifierClause

Stellt eine Schlüsselbezeichnerklausel dar, die ein X509SecurityToken Sicherheitstoken mithilfe der Erweiterung des Antragstellerschlüsselbezeichners des X.509-Zertifikats identifiziert.

X509ThumbprintKeyIdentifierClause

Stellt eine Schlüsselbezeichnerklausel dar, die mithilfe des Fingerabdrucks des X.509-Zertifikats ein X509SecurityToken Sicherheitstoken identifiziert.

X509WindowsSecurityToken

Stellt ein Sicherheitstoken dar, das auf einem X.509-Zertifikat basiert und dass das Zertifikat einem Windows-Domänenbenutzer oder einem lokalen Computerbenutzerkonto zugeordnet ist.

Enumerationen

Name Beschreibung
SamlAccessDecision

Gibt an, ob dem Betreff eines SamlSecurityToken Sicherheitstokens Zugriff auf eine bestimmte Ressource gewährt wird.

SecurityKeyType

Gibt den Typ des Schlüssels an, der einem Sicherheitstoken zugeordnet ist.

SecurityKeyUsage

Gibt an, wie ein Schlüssel verwendet werden kann, der einem Sicherheitstoken zugeordnet ist.