System.IdentityModel.Tokens Espacio de nombres

Contiene clases base como SecurityToken, SecurityTokenHandler y SecurityKeyIdentifierClause, así como clases que derivan de estas clases y representan varios de los tipos de token, artefactos y controladores para los que la Windows Identity Foundation (WIF) tiene compatibilidad integrada. Esto incluye clases que contienen compatibilidad con tokens SAML v1.1 y v2.0, como: SamlSecurityToken, SamlSecurityTokenHandler, Saml2SecurityTokeny Saml2SecurityTokenHandler.

Clases

Nombre Description
AggregateTokenResolver

Representa un solucionador de tokens de seguridad que puede encapsular varios solucionadores de tokens y resolver tokens en todos los solucionadores ajustados.

AsymmetricProofDescriptor

Esta clase se puede usar para emitir el token basado en clave asimétrica.

AsymmetricSecurityKey

Clase base para claves asimétricas.

AudienceRestriction

Define la configuración de una comprobación de AudienceRestriction.

AudienceUriValidationFailedException

Excepción que se produce cuando un token de seguridad entrante produce un error en la validación del URI de audiencia.

AuthenticationContext

Esta clase se usa para especificar el contexto de un evento de autenticación.

AuthenticationMethods

Define constantes para los métodos de autenticación conocidos admitidos. Define constantes para los métodos de autenticación de SAML.

BinaryKeyIdentifierClause

Representa una clase base para las cláusulas de identificador de clave que se basan en datos binarios.

BootstrapContext

Contiene una versión serializada del token original que se usó en tiempo de inicio de sesión.

ComputedKeyAlgorithms

Se usa en el RST para indicar el algoritmo deseado con el que calcular una clave basada en las entropías combinadas del solicitante de tokens y el emisor del token.

ConfigurationBasedIssuerNameRegistry

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

EmptySecurityKeyIdentifierClause

Representa una cláusula de identificador de clave vacía. Esta clase se usa cuando un <EncryptedData> elemento o <Signature> no contiene un <KeyInfo> elemento , que se usa para describir la clave necesaria para descifrar los datos o comprobar la firma.

EncryptedKeyEncryptingCredentials

Representa las credenciales de cifrado de claves cifradas. Normalmente se usan como credenciales de cifrado de datos para cifrar elementos como tokens.

EncryptedKeyIdentifierClause

Representa una cláusula de identificador de clave que identifica una clave cifrada.

EncryptedSecurityToken

Token de ajuste que controla el cifrado de un token que no lo admite de forma nativa.

EncryptedSecurityTokenHandler

Un controlador de tokens para tokens de seguridad cifrados. Controla los tokens de tipo EncryptedSecurityToken.

EncryptedTokenDecryptionFailedException

Excepción que se produce cuando se produce un error al procesar un token de seguridad cifrado.

EncryptingCredentials

Representa la clave criptográfica y el algoritmo de cifrado que se usan para cifrar la clave de prueba.

GenericXmlSecurityKeyIdentifierClause

Representa una cláusula de identificador de clave que se basa en XML.

GenericXmlSecurityToken

Representa un token de seguridad basado en XML.

InMemorySymmetricSecurityKey

Representa las claves que se generan mediante algoritmos simétricos y solo se almacenan en la memoria de acceso aleatorio del equipo local.

IssuerNameRegistry

Clase base abstracta para un registro de nombres de emisor. Un registro de nombres de emisor se usa para asociar un nombre mnemónico al material criptográfico necesario para comprobar las firmas de los tokens generados por el emisor correspondiente. El registro de nombres del emisor mantiene una lista de emisores que son de confianza para una aplicación de usuario de confianza (RP).

IssuerTokenResolver

Resuelve los tokens del emisor recibidos de los asociados de servicio.

KerberosReceiverSecurityToken

Representa un token de seguridad basado en un vale Kerberos que se recibe en un mensaje SOAP.

KerberosRequestorSecurityToken

Representa un token de seguridad basado en un vale kerberos que se envía en una solicitud SOAP.

KerberosSecurityTokenHandler

Representa un controlador de token de seguridad que procesa tokens Kerberos. Controla los tokens de tipo KerberosReceiverSecurityToken.

KerberosTicketHashKeyIdentifierClause

Representa una cláusula de identificador de clave que identifica un KerberosRequestorSecurityToken token de seguridad o KerberosReceiverSecurityToken .

LocalIdKeyIdentifierClause

Representa una cláusula de identificador de clave que identifica los tokens de seguridad especificados en el encabezado de seguridad del mensaje SOAP.

ProofDescriptor

Clase base para las SymmetricProofDescriptor clases y AsymmetricProofDescriptor .

RsaKeyIdentifierClause

Representa una cláusula de identificador de clave que identifica un RsaSecurityToken token de seguridad.

RsaSecurityKey

Representa una clave de seguridad que se genera mediante el algoritmo RSA. Esta clase no puede heredarse.

RsaSecurityToken

Representa un token de seguridad basado en la clave que se crea mediante el algoritmo RSA.

RsaSecurityTokenHandler

Representa un SecurityTokenHandler objeto que procesa tokens de tipo RsaSecurityToken.

Saml2Action

Representa un <saml:Action> elemento definido por SAML 2.0.

Saml2Advice

Representa el elemento Advice especificado en [Saml2Core, 2.6.1].

Saml2Assertion

Representa el elemento Assertion especificado en [Saml2Core, 2.3.3].

Saml2AssertionKeyIdentifierClause

Representa una SecurityKeyIdentifierClause implementación para hacer referencia a tokens de seguridad basados en SAML2.

Saml2Attribute

Representa el elemento Attribute especificado en [Saml2Core, 2.7.3.1].

Saml2AttributeStatement

Representa el elemento AttributeStatement especificado en [Saml2Core, 2.7.3].

Saml2AudienceRestriction

Representa el elemento AudienceRestriction especificado en [Saml2Core, 2.5.1.4].

Saml2AuthenticationContext

Representa el elemento AuthnContext especificado en [Saml2Core, 2.7.2.2].

Saml2AuthenticationStatement

Representa el elemento AuthnStatement especificado en [Saml2Core, 2.7.2].

Saml2AuthorizationDecisionStatement

Representa el <saml:AuthzDecisionStatement> elemento definido por SAML 2.0.

Saml2Conditions

Representa el elemento Conditions especificado en [Saml2Core, 2.5.1].

Saml2Evidence

Representa el elemento Evidence especificado en [Saml2Core, 2.7.4.3].

Saml2Id

Representa el identificador usado para las aserciones de SAML.

Saml2NameIdentifier

Representa el elemento NameID tal como se especifica en [Saml2Core, 2.2.3] o el elemento EncryptedID tal como se especifica en [Saml2Core, 2.2.4].

Saml2ProxyRestriction

Representa el elemento ProxyRestriction especificado en [Saml2Core, 2.5.1.6].

Saml2SecurityKeyIdentifierClause

Esta clase se usa cuando se recibe saml2Assertion sin un <elemento ds:KeyInfo> dentro del elemento signature. KeyInfo describe la clave necesaria para comprobar la firma. Cuando se necesite la clave, esta cláusula se presentará al objeto actual SecurityTokenResolver. Contendrá la lectura completa de Saml2Assertion que se puede consultar para determinar la clave necesaria.

Saml2SecurityToken

Representa un token de seguridad basado en una aserción de SAML.

Saml2SecurityTokenHandler

Representa un controlador de tokens de seguridad que crea tokens de seguridad a partir de aserciones de SAML 2.0.

Saml2Statement

Representa el statementAbstractType especificado en [Saml2Core, 2.7.1].

Saml2Subject

Representa el elemento Subject especificado en [Saml2Core, 2.4.1].

Saml2SubjectConfirmation

Representa el elemento SubjectConfirmation especificado en [Saml2Core, 2.4.1.1].

Saml2SubjectConfirmationData

Representa el elemento SubjectConfirmationData y el keyInfoConfirmationDataType asociado definido en [Saml2Core, 2.4.1.2-2.4.1.3].

Saml2SubjectLocality

Representa el elemento SubjectLocality especificado en [Saml2Core, 2.7.2.1].

SamlAction

Representa el <saml:Action> elemento dentro de una aserción de SAML que contiene una acción en un recurso especificado.

SamlAdvice

Representa el elemento <saml:Advice> dentro de una aserción de SAML que contiene información adicional proporcionada por la autoridad de SAML.

SamlAssertion

Representa una aserción de lenguaje de marcado de aserción de seguridad 1.1 (SAML 1.1).

SamlAssertionKeyIdentifierClause

Representa un <KeyIdentifier> elemento que hace referencia a un <saml:Assertion> elemento en un mensaje SOAP.

SamlAttribute

Representa un atributo asociado al asunto de un SamlAttributeStatementobjeto .

SamlAttributeStatement

Contiene un conjunto de atributos asociados a un determinado SamlSubject.

SamlAudienceRestrictionCondition

Especifica que una aserción de SAML se dirige a una audiencia determinada.

SamlAuthenticationClaimResource

Representa el tipo de recurso de una notificación que se crea a partir de .SamlAuthenticationStatement

SamlAuthenticationStatement

Representa una notificación para un SamlSecurityToken token de seguridad que afirma que el sujeto se autenticó mediante un medio determinado en un momento determinado.

SamlAuthorityBinding

Especifica cómo recuperar información adicional sobre el asunto de un SamlSecurityToken token de seguridad.

SamlAuthorizationDecisionClaimResource

Representa una notificación de un SamlSecurityToken token de seguridad que afirma una decisión de autorización sobre el acceso a un recurso específico.

SamlAuthorizationDecisionStatement

Representa una notificación de un SamlSecurityToken token de seguridad que afirma que se ha realizado una decisión de autorización relativa al acceso por parte del sujeto al recurso especificado.

SamlCondition

Representa una condición que se debe tener en cuenta al evaluar la validez de una aserción de SAML.

SamlConditions

Representa un conjunto de condiciones que se deben tener en cuenta al evaluar la validez de una aserción de SAML.

SamlConstants

Representa un conjunto de constantes que se usan para establecer propiedades de un SamlSecurityToken token de seguridad. Esta clase no puede heredarse.

SamlDoNotCacheCondition

Representa una condición que se debe tener en cuenta al evaluar la validez de una aserción de SAML.

SamlEvidence

Representa la evidencia utilizada para representar una decisión de autorización para un SamlSecurityToken token de seguridad.

SamlNameIdentifierClaimResource

Representa una notificación para un token de seguridad SAML que declara el nombre del firmante.

SamlSecurityKeyIdentifierClause

Esta clase se usa cuando se recibe samlAssertion sin un <elemento ds:KeyInfo> dentro del elemento signature. KeyInfo describe la clave necesaria para comprobar la firma. Cuando se necesite la clave, esta cláusula se presentará al objeto actual SecurityTokenResolver. Contendrá la lectura completa de SamlAssertion que se puede consultar para determinar la clave necesaria.

SamlSecurityToken

Representa un token de seguridad basado en una aserción de SAML.

SamlSecurityTokenHandler

Representa un controlador de token de seguridad que crea tokens de seguridad a partir de aserciones de SAML 1.1.

SamlSecurityTokenRequirement

Extiende la SecurityTokenRequirement clase agregando nuevas propiedades que son útiles para los tokens emitidos.

SamlSerializer

Serializa y deserializa SamlSecurityToken objetos en documentos XML y desde ellos.

SamlStatement

Representa una notificación para un SamlSecurityToken token de seguridad.

SamlSubject

Representa el asunto de un token de seguridad de SAML.

SamlSubjectStatement

Representa una notificación para un SamlSecurityToken token de seguridad.

SecurityAlgorithms

Define constantes para los URI que representan los algoritmos criptográficos que se usan para cifrar firmas digitales XML y de proceso para los mensajes SOAP.

SecurityKey

Clase base para claves de seguridad.

SecurityKeyElement

Proporciona una resolución diferida de claves de seguridad resolviendo o SecurityKeyIdentifierClauseSecurityKeyIdentifier solo cuando se necesitan funciones criptográficas. Esto permite que una aplicación serialice y deserialice una cláusula de identificador de clave o identificador de clave que nunca use una aplicación para serializar y desactivar la conexión sin problemas.

SecurityKeyIdentifier

Representa un identificador de clave.

SecurityKeyIdentifierClause

Representa una clase base abstracta para una cláusula de identificador de clave.

SecurityKeyIdentifierClauseSerializer

Clase base abstracta para un serializador que puede serializar y deserializar cláusulas de identificador de clave.

SecurityToken

Representa una clase base que se usa para implementar todos los tokens de seguridad.

SecurityTokenDescriptor

Se trata de un marcador de posición para todos los atributos relacionados con el token emitido.

SecurityTokenElement

Representa un número de elementos que se encuentran en , RequestSecurityTokenque representan tokens de seguridad.

SecurityTokenException

Excepción que se produce cuando se produce un problema al procesar un token de seguridad.

SecurityTokenExpiredException

Excepción que se produce cuando se recibe un token de seguridad que tiene una hora de expiración en el pasado.

SecurityTokenHandler

Clase base abstracta para controladores de token de seguridad.

SecurityTokenHandlerCollection

Representa una colección de controladores de token de seguridad.

SecurityTokenHandlerCollectionManager

Clase que administra varias colecciones de controladores de tokens de seguridad con nombre.

SecurityTokenHandlerCollectionManager.Usage

Define los nombres de colección estándar usados por el marco de trabajo.

SecurityTokenHandlerConfiguration

Configuración común a todos los controladores de token de seguridad.

SecurityTokenNotYetValidException

Excepción que se produce cuando se recibe un token de seguridad que tiene un tiempo efectivo en el futuro.

SecurityTokenReplayDetectedException

Excepción que se produce cuando se recibe un token de seguridad que se ha reproducido.

SecurityTokenTypes

Contiene un conjunto de propiedades estáticas que devuelve cadenas que representan tipos de token de seguridad.

SecurityTokenValidationException

Excepción que se produce cuando un token de seguridad recibido no es válido.

SessionSecurityToken

Define un token de seguridad que contiene datos asociados a una sesión.

SessionSecurityTokenCache

Define una clase abstracta para una memoria caché de tokens de seguridad de sesión.

SessionSecurityTokenCacheKey

Representa la clave de una entrada de .SessionSecurityTokenCache

SessionSecurityTokenHandler

que SecurityTokenHandler procesa tokens de seguridad de tipo SessionSecurityToken.

SigningCredentials

Representa la clave criptográfica y los algoritmos de seguridad que se usan para generar una firma digital.

SymmetricProofDescriptor

Esta clase se puede usar para emitir el token basado en clave simétrica.

SymmetricSecurityKey

Representa la clase base abstracta para todas las claves que se generan mediante algoritmos simétricos.

TokenReplayCache

Clase base abstracta que define métodos para una memoria caché que se usa para detectar tokens reproducidos.

UserNameSecurityToken

Representa un token de seguridad basado en un nombre de usuario y una contraseña.

UserNameSecurityTokenHandler

Define una clase base abstracta para que SecurityTokenHandler procese tokens de seguridad de tipo UserNameSecurityToken.

WindowsSecurityToken

Representa un token de seguridad basado en la identidad de un dominio o cuenta de usuario de Windows.

WindowsUserNameSecurityTokenHandler

Define un SecurityTokenHandler que procesa Windows tokens de nombre de usuario.

X509AsymmetricSecurityKey

Representa una clave asimétrica para los certificados X.509.

X509CertificateStoreTokenResolver

Representa un solucionador de tokens que puede resolver tokens de tipo X509SecurityToken en un almacén de certificados X.509 especificado.

X509DataSecurityKeyIdentifierClauseSerializer

Representa un SecurityKeyIdentifierClauseSerializer objeto que puede procesar tipos de referencia de certificado X.509.

X509EncryptingCredentials

Representa un token X.509 que se usa como credencial de cifrado. Esta clase se usa normalmente como credenciales de ajuste de claves.

X509IssuerSerialKeyIdentifierClause

Representa una cláusula de identificador de clave que identifica los X509SecurityToken tokens de seguridad mediante el nombre distintivo del emisor de certificados y el número de serie del certificado X.509.

X509NTAuthChainTrustValidator

Representa un validador de certificado X.509 que validará un certificado X.509 especificado y comprobará si el certificado se puede asignar a una cuenta de Windows y si la cadena de certificados es de confianza.

X509RawDataKeyIdentifierClause

Representa una cláusula de identificador de clave que identifica un X509SecurityToken token de seguridad mediante los datos sin procesar del certificado X.509.

X509SecurityToken

Representa un token de seguridad basado en un certificado X.509.

X509SecurityTokenHandler

Representa un controlador de token de seguridad que procesa tokens de tipo X509SecurityToken. De forma predeterminada, el controlador realizará la validación de confianza en cadena del certificado X.509.

X509SigningCredentials

Representa un token X.509 que se usa como credencial de firma.

X509SubjectKeyIdentifierClause

Representa una cláusula de identificador de clave que identifica un X509SecurityToken token de seguridad mediante la extensión de identificador de clave de sujeto del certificado X.509.

X509ThumbprintKeyIdentifierClause

Representa una cláusula de identificador de clave que identifica un X509SecurityToken token de seguridad mediante la huella digital del certificado X.509.

X509WindowsSecurityToken

Representa un token de seguridad basado en un certificado X.509 y que el certificado se asigna a un usuario de dominio de Windows o a una cuenta de usuario de equipo local.

Enumeraciones

Nombre Description
SamlAccessDecision

Especifica si se concede acceso al sujeto de un token de seguridad de SamlSecurityToken a un recurso determinado.

SecurityKeyType

Especifica el tipo de clave que está asociada a un token de seguridad.

SecurityKeyUsage

Especifica cómo se puede usar una clave asociada a un token de seguridad.