System.IdentityModel.Tokens Spazio dei nomi

Contiene classi di base come SecurityToken, SecurityTokenHandler e SecurityKeyIdentifierClause, nonché classi che derivano da queste classi e rappresentano diversi tipi di token, artefatti e gestori per i quali il supporto predefinito di Windows Identity Foundation (WIF). Sono incluse le classi che contengono il supporto per i token SAML v1.1 e v2.0, ad esempio: SamlSecurityToken, SamlSecurityTokenHandler, Saml2SecurityTokene Saml2SecurityTokenHandler.

Classi

Nome Descrizione
AggregateTokenResolver

Rappresenta un resolver del token di sicurezza che può eseguire il wrapping di più resolver di token e risolvere i token in tutti i resolver di cui è stato eseguito il wrapping.

AsymmetricProofDescriptor

Questa classe può essere usata per l'emissione del token basato su chiave asimmetrica.

AsymmetricSecurityKey

Classe di base per le chiavi asimmetriche.

AudienceRestriction

Definisce le impostazioni per una verifica AudienceRestriction.

AudienceUriValidationFailedException

Eccezione generata quando un token di sicurezza in ingresso non riesce la convalida dell'URI destinatari.

AuthenticationContext

Questa classe viene usata per specificare il contesto di un evento di autenticazione.

AuthenticationMethods

Definisce le costanti per i metodi di autenticazione noti supportati. Definisce le costanti per i metodi di autenticazione SAML.

BinaryKeyIdentifierClause

Rappresenta una classe base per le clausole dell'identificatore di chiave basate su dati binari.

BootstrapContext

Contiene una versione serializzata del token originale usato in fase di accesso.

ComputedKeyAlgorithms

Usato nell'RST per indicare l'algoritmo desiderato con cui calcolare una chiave in base alle entropie combinate sia dal richiedente del token che dall'emittente del token.

ConfigurationBasedIssuerNameRegistry

Rappresenta un registro dei nomi dell'autorità emittente che gestisce un elenco di autorità emittenti attendibili caricate dagli elementi nel file di configurazione dell'applicazione che associano ogni nome dell'autorità emittente al certificato X.509 necessario per verificare la firma dei token prodotti dall'autorità emittente.

EmptySecurityKeyIdentifierClause

Rappresenta una clausola identificatore di chiave vuota. Questa classe viene utilizzata quando un <EncryptedData><Signature> elemento o non contiene un <KeyInfo> elemento , che viene usato per descrivere la chiave necessaria per decrittografare i dati o controllare la firma.

EncryptedKeyEncryptingCredentials

Rappresenta le credenziali di crittografia della chiave crittografata. Questi vengono in genere usati come credenziali di crittografia dei dati per crittografare elementi come i token.

EncryptedKeyIdentifierClause

Rappresenta una clausola dell'identificatore di chiave che identifica una chiave crittografata.

EncryptedSecurityToken

Token di wrapping che gestisce la crittografia per un token che non lo supporta in modo nativo.

EncryptedSecurityTokenHandler

Gestore di token per i token di sicurezza crittografati. Gestisce i token di tipo EncryptedSecurityToken.

EncryptedTokenDecryptionFailedException

Eccezione generata quando si verifica un errore durante l'elaborazione di un token di sicurezza crittografato.

EncryptingCredentials

Rappresenta la chiave crittografica e l'algoritmo di crittografia usati per crittografare la chiave di prova.

GenericXmlSecurityKeyIdentifierClause

Rappresenta una clausola dell'identificatore di chiave basata su XML.

GenericXmlSecurityToken

Rappresenta un token di sicurezza basato su XML.

InMemorySymmetricSecurityKey

Rappresenta le chiavi generate tramite algoritmi simmetrici e vengono archiviate solo nella memoria ad accesso casuale del computer locale.

IssuerNameRegistry

Classe base astratta per un registro dei nomi dell'autorità emittente. Un registro dei nomi dell'autorità emittente viene usato per associare un nome mnemonico al materiale crittografico necessario per verificare le firme dei token prodotti dall'emittente corrispondente. Il Registro dei nomi dell'autorità emittente gestisce un elenco di autorità emittenti considerate attendibili da un'applicazione relying party (RP).

IssuerTokenResolver

Risolve i token dell'autorità emittente ricevuti dai partner di servizio.

KerberosReceiverSecurityToken

Rappresenta un token di sicurezza basato su un ticket Kerberos ricevuto in un messaggio SOAP.

KerberosRequestorSecurityToken

Rappresenta un token di sicurezza basato su un ticket Kerberos inviato in una richiesta SOAP.

KerberosSecurityTokenHandler

Rappresenta un gestore di token di sicurezza che elabora i token Kerberos. Gestisce i token di tipo KerberosReceiverSecurityToken.

KerberosTicketHashKeyIdentifierClause

Rappresenta una clausola dell'identificatore di chiave che identifica un KerberosRequestorSecurityToken token di sicurezza o KerberosReceiverSecurityToken .

LocalIdKeyIdentifierClause

Rappresenta una clausola dell'identificatore di chiave che identifica i token di sicurezza specificati nell'intestazione di sicurezza del messaggio SOAP.

ProofDescriptor

Classe di base per le SymmetricProofDescriptor classi e AsymmetricProofDescriptor .

RsaKeyIdentifierClause

Rappresenta una clausola dell'identificatore di chiave che identifica un RsaSecurityToken token di sicurezza.

RsaSecurityKey

Rappresenta una chiave di sicurezza generata tramite l'algoritmo RSA. La classe non può essere ereditata.

RsaSecurityToken

Rappresenta un token di sicurezza basato sulla chiave creata usando l'algoritmo RSA.

RsaSecurityTokenHandler

Rappresenta un SecurityTokenHandler che elabora i token di tipo RsaSecurityToken.

Saml2Action

Rappresenta un <saml:Action> elemento definito da SAML 2.0.

Saml2Advice

Rappresenta l'elemento Advice specificato in [Saml2Core, 2.6.1].

Saml2Assertion

Rappresenta l'elemento Assertion specificato in [Saml2Core, 2.3.3].

Saml2AssertionKeyIdentifierClause

Rappresenta un'implementazione SecurityKeyIdentifierClause per fare riferimento ai token di sicurezza basati su SAML2.

Saml2Attribute

Rappresenta l'elemento Attribute specificato in [Saml2Core, 2.7.3.1].

Saml2AttributeStatement

Rappresenta l'elemento AttributeStatement specificato in [Saml2Core, 2.7.3].

Saml2AudienceRestriction

Rappresenta l'elemento AudienceRestriction specificato in [Saml2Core, 2.5.1.4].

Saml2AuthenticationContext

Rappresenta l'elemento AuthnContext specificato in [Saml2Core, 2.7.2.2].

Saml2AuthenticationStatement

Rappresenta l'elemento AuthnStatement specificato in [Saml2Core, 2.7.2].

Saml2AuthorizationDecisionStatement

Rappresenta l'elemento <saml:AuthzDecisionStatement> definito da SAML 2.0.

Saml2Conditions

Rappresenta l'elemento Conditions specificato in [Saml2Core, 2.5.1].

Saml2Evidence

Rappresenta l'elemento Evidence specificato in [Saml2Core, 2.7.4.3].

Saml2Id

Rappresenta l'identificatore utilizzato per le asserzioni SAML.

Saml2NameIdentifier

Rappresenta l'elemento NameID come specificato in [Saml2Core, 2.2.3] o l'elemento EncryptedID come specificato in [Saml2Core, 2.2.4].

Saml2ProxyRestriction

Rappresenta l'elemento ProxyRestriction specificato in [Saml2Core, 2.5.1.6].

Saml2SecurityKeyIdentifierClause

Questa classe viene utilizzata quando viene ricevuta una saml2Assertion senza un <elemento ds:KeyInfo> all'interno dell'elemento signature. KeyInfo descrive la chiave necessaria per controllare la firma. Quando la chiave è necessaria, questa clausola verrà presentata all'oggetto corrente SecurityTokenResolver. Conterrà la lettura completa di Saml2Assertion, che può essere eseguita una query per determinare la chiave necessaria.

Saml2SecurityToken

Rappresenta un token di sicurezza basato su un'asserzione SAML.

Saml2SecurityTokenHandler

Rappresenta un gestore di token di sicurezza che crea token di sicurezza da asserzioni SAML 2.0.

Saml2Statement

Rappresenta l'elemento StatementAbstractType specificato in [Saml2Core, 2.7.1].

Saml2Subject

Rappresenta l'elemento Subject specificato in [Saml2Core, 2.4.1].

Saml2SubjectConfirmation

Rappresenta l'elemento SubjectConfirmation specificato in [Saml2Core, 2.4.1.1].

Saml2SubjectConfirmationData

Rappresenta l'elemento SubjectConfirmationData e l'oggetto KeyInfoConfirmationDataType associato definiti in [Saml2Core, 2.4.1.2-2.4.1.3].

Saml2SubjectLocality

Rappresenta l'elemento SubjectLocality specificato in [Saml2Core, 2.7.2.1].

SamlAction

Rappresenta l'elemento all'interno di un'asserzione <saml:Action> SAML che contiene un'azione su una risorsa specificata.

SamlAdvice

Rappresenta l'elemento <saml:Advice> all'interno di un'asserzione SAML che contiene informazioni aggiuntive fornite dall'autorità SAML.

SamlAssertion

Rappresenta un'asserzione Security Assertion Markup Language 1.1 (SAML 1.1).

SamlAssertionKeyIdentifierClause

Rappresenta un <KeyIdentifier> elemento che fa riferimento a un <saml:Assertion> elemento in un messaggio SOAP.

SamlAttribute

Rappresenta un attributo associato all'oggetto di un oggetto SamlAttributeStatement.

SamlAttributeStatement

Contiene un set di attributi associati a un particolare SamlSubjectoggetto .

SamlAudienceRestrictionCondition

Specifica che un'asserzione SAML viene indirizzata a un gruppo di destinatari specifico.

SamlAuthenticationClaimResource

Rappresenta il tipo di risorsa per un'attestazione creata da un oggetto SamlAuthenticationStatement.

SamlAuthenticationStatement

Rappresenta un'attestazione per un SamlSecurityToken token di sicurezza che asserisce che l'oggetto è stato autenticato da un determinato metodo in un determinato momento.

SamlAuthorityBinding

Specifica come recuperare informazioni aggiuntive sull'oggetto di un SamlSecurityToken token di sicurezza.

SamlAuthorizationDecisionClaimResource

Rappresenta un'attestazione per un SamlSecurityToken token di sicurezza che asserisce una decisione di autorizzazione relativa all'accesso a una risorsa specifica.

SamlAuthorizationDecisionStatement

Rappresenta un'attestazione per un SamlSecurityToken token di sicurezza che afferma che è stata presa una decisione di autorizzazione relativa all'accesso da parte dell'oggetto alla risorsa specificata.

SamlCondition

Rappresenta una condizione che deve essere presa in considerazione durante la valutazione della validità di un'asserzione SAML.

SamlConditions

Rappresenta un set di condizioni che devono essere prese in considerazione durante la valutazione della validità di un'asserzione SAML.

SamlConstants

Rappresenta un set di costanti utilizzate per impostare le proprietà di un SamlSecurityToken token di sicurezza. La classe non può essere ereditata.

SamlDoNotCacheCondition

Rappresenta una condizione che deve essere presa in considerazione durante la valutazione della validità di un'asserzione SAML.

SamlEvidence

Rappresenta l'evidenza utilizzata per eseguire il rendering di una decisione di autorizzazione per un SamlSecurityToken token di sicurezza.

SamlNameIdentifierClaimResource

Rappresenta un'attestazione per un token di sicurezza SAML che asserisce il nome dell'oggetto.

SamlSecurityKeyIdentifierClause

Questa classe viene utilizzata quando viene ricevuta una samlAssertion senza un <elemento ds:KeyInfo> all'interno dell'elemento signature. KeyInfo descrive la chiave necessaria per controllare la firma. Quando la chiave è necessaria, questa clausola verrà presentata all'oggetto corrente SecurityTokenResolver. Conterrà la lettura completa di SamlAssertion che può essere eseguita una query per determinare la chiave richiesta.

SamlSecurityToken

Rappresenta un token di sicurezza basato su un'asserzione SAML.

SamlSecurityTokenHandler

Rappresenta un gestore di token di sicurezza che crea token di sicurezza da asserzioni SAML 1.1.

SamlSecurityTokenRequirement

Estende la SecurityTokenRequirement classe aggiungendo nuove proprietà utili per i token emessi.

SamlSerializer

Serializza e deserializza SamlSecurityToken gli oggetti in e dai documenti XML.

SamlStatement

Rappresenta un'attestazione per un SamlSecurityToken token di sicurezza.

SamlSubject

Rappresenta l'oggetto di un token di sicurezza SAML.

SamlSubjectStatement

Rappresenta un'attestazione per un SamlSecurityToken token di sicurezza.

SecurityAlgorithms

Definisce le costanti per gli URI che rappresentano gli algoritmi crittografici usati per crittografare le firme XML e calcolare le firme digitali per i messaggi SOAP.

SecurityKey

Classe di base per le chiavi di sicurezza.

SecurityKeyElement

Fornisce una risoluzione ritardata delle chiavi di sicurezza risolvendo SecurityKeyIdentifierClause o SecurityKeyIdentifier solo quando sono necessarie funzioni di crittografia. In questo modo è possibile serializzare e deserializzare e deserializzare una clausola identificatore di chiave o un identificatore di chiave che non viene mai usato da un'applicazione senza problemi.

SecurityKeyIdentifier

Rappresenta un identificatore di chiave.

SecurityKeyIdentifierClause

Rappresenta una classe base astratta per una clausola dell'identificatore di chiave.

SecurityKeyIdentifierClauseSerializer

Classe base astratta per un serializzatore in grado di serializzare e deserializzare le clausole dell'identificatore di chiave.

SecurityToken

Rappresenta una classe di base utilizzata per implementare tutti i token di sicurezza.

SecurityTokenDescriptor

Si tratta di un segnaposto per tutti gli attributi correlati al token rilasciato.

SecurityTokenElement

Rappresenta un numero di elementi trovati in un RequestSecurityTokenoggetto , che rappresentano i token di sicurezza.

SecurityTokenException

Eccezione generata quando si verifica un problema durante l'elaborazione di un token di sicurezza.

SecurityTokenExpiredException

Eccezione generata quando viene ricevuto un token di sicurezza con scadenza in passato.

SecurityTokenHandler

Classe base astratta per i gestori di token di sicurezza.

SecurityTokenHandlerCollection

Rappresenta una raccolta di gestori di token di sicurezza.

SecurityTokenHandlerCollectionManager

Classe che gestisce più raccolte di gestori di token di sicurezza denominate.

SecurityTokenHandlerCollectionManager.Usage

Definisce i nomi di raccolta standard usati dal framework.

SecurityTokenHandlerConfiguration

Configurazione comune a tutti i gestori di token di sicurezza.

SecurityTokenNotYetValidException

Eccezione generata quando viene ricevuto un token di sicurezza con un tempo effettivo in futuro.

SecurityTokenReplayDetectedException

Eccezione generata quando viene ricevuto un token di sicurezza che è stato riprodotto.

SecurityTokenTypes

Contiene un set di proprietà statiche che restituisce stringhe che rappresentano i tipi di token di sicurezza.

SecurityTokenValidationException

Eccezione generata quando un token di sicurezza ricevuto non è valido.

SessionSecurityToken

Definisce un token di sicurezza che contiene i dati associati a una sessione.

SessionSecurityTokenCache

Definisce una classe astratta per una cache di token di sicurezza della sessione.

SessionSecurityTokenCacheKey

Rappresenta la chiave per una voce in un oggetto SessionSecurityTokenCache.

SessionSecurityTokenHandler

Oggetto SecurityTokenHandler che elabora i token di sicurezza di tipo SessionSecurityToken.

SigningCredentials

Rappresenta la chiave crittografica e gli algoritmi di sicurezza utilizzati per generare una firma digitale.

SymmetricProofDescriptor

Questa classe può essere usata per l'emissione del token basato su chiave simmetrica.

SymmetricSecurityKey

Rappresenta la classe base astratta per tutte le chiavi generate tramite algoritmi simmetrici.

TokenReplayCache

Classe base astratta che definisce i metodi per una cache usata per rilevare i token riprodotti.

UserNameSecurityToken

Rappresenta un token di sicurezza basato su un nome utente e una password.

UserNameSecurityTokenHandler

Definisce una classe base astratta per un SecurityTokenHandler che elabora i token di sicurezza di tipo UserNameSecurityToken.

WindowsSecurityToken

Rappresenta un token di sicurezza basato sull'identità di un dominio o di un account utente Windows.

WindowsUserNameSecurityTokenHandler

Definisce un SecurityTokenHandler che elabora i token Windows nome utente.

X509AsymmetricSecurityKey

Rappresenta una chiave asimmetrica per i certificati X.509.

X509CertificateStoreTokenResolver

Rappresenta un resolver di token in grado di risolvere i token di tipo X509SecurityToken in un archivio certificati X.509 specificato.

X509DataSecurityKeyIdentifierClauseSerializer

Rappresenta un SecurityKeyIdentifierClauseSerializer oggetto in grado di elaborare i tipi di riferimento di certificato X.509.

X509EncryptingCredentials

Rappresenta un token X.509 usato come credenziale di crittografia. Questa classe viene in genere usata come credenziali di wrapping delle chiavi.

X509IssuerSerialKeyIdentifierClause

Rappresenta una clausola dell'identificatore di chiave che identifica i X509SecurityToken token di sicurezza usando il nome distinto dell'autorità emittente del certificato e il numero di serie del certificato X.509.

X509NTAuthChainTrustValidator

Rappresenta un validator di certificato X.509 che convaliderà un certificato X.509 specificato e verificherà se il certificato può essere mappato a un account Windows e se la catena di certificati è attendibile.

X509RawDataKeyIdentifierClause

Rappresenta una clausola dell'identificatore di chiave che identifica un X509SecurityToken token di sicurezza usando i dati non elaborati del certificato X.509.

X509SecurityToken

Rappresenta un token di sicurezza basato su un certificato X.509.

X509SecurityTokenHandler

Rappresenta un gestore di token di sicurezza che elabora i token di tipo X509SecurityToken. Per impostazione predefinita, il gestore eseguirà la convalida concatenamento del certificato X.509.

X509SigningCredentials

Rappresenta un token X.509 usato come credenziale di firma.

X509SubjectKeyIdentifierClause

Rappresenta una clausola dell'identificatore di chiave che identifica un X509SecurityToken token di sicurezza usando l'estensione dell'identificatore di chiave del soggetto del certificato X.509.

X509ThumbprintKeyIdentifierClause

Rappresenta una clausola dell'identificatore di chiave che identifica i X509SecurityToken token di sicurezza usando l'identificazione personale del certificato X.509.

X509WindowsSecurityToken

Rappresenta un token di sicurezza basato su un certificato X.509 e che il certificato è mappato a un utente di dominio Windows o a un account utente del computer locale.

Enumerazioni

Nome Descrizione
SamlAccessDecision

Specifica se all'oggetto di un token di sicurezza SamlSecurityToken viene concesso l'accesso a una determinata risorsa.

SecurityKeyType

Specifica il tipo di chiave associata a un token di sicurezza.

SecurityKeyUsage

Specifica la modalità di utilizzo di una chiave associata a un token di sicurezza.