System.IdentityModel.Tokens Przestrzeń nazw

Zawiera klasy podstawowe, takie jak , i , oraz klasy pochodzące z tych klas i reprezentujące kilka typów tokenów, artefaktów i programów obsługi, dla których program SecurityTokenSecurityTokenHandler Windows Identity Foundation (WIF) ma wbudowaną SecurityKeyIdentifierClause obsługę. Obejmuje to klasy, które zawierają obsługę tokenów SAML w wersji 1.1 i 2.0, takich jak: SamlSecurityToken , SamlSecurityTokenHandler , i Saml2SecurityTokenSaml2SecurityTokenHandler .

Klasy

AggregateTokenResolver

Reprezentuje program rozpoznawania tokenów zabezpieczających, który może zawijać wiele tłumaczeń tokenów i rozwiązywać tokeny we wszystkich zawiniętych obiektach rozpoznawania.

AsymmetricProofDescriptor

Ta klasa może służyć do wystawiania tokenów opartych na kluczu asymetryczny.

AsymmetricSecurityKey

Klasa bazowa dla kluczy asymetrycznych.

AudienceRestriction

Definiuje ustawienia weryfikacji AudienceRestriction.

AudienceUriValidationFailedException

Wyjątek, który jest zgłaszany, gdy przychodzący token zabezpieczający kończy się niepowodzeniem weryfikacji URI odbiorców.

AuthenticationContext

Ta klasa jest używana do określania kontekstu zdarzenia uwierzytelniania.

AuthenticationMethods

Definiuje stałe dla obsługiwanych dobrze znanych metod uwierzytelniania. Definiuje stałe dla metod uwierzytelniania SAML.

BinaryKeyIdentifierClause

Reprezentuje klasę bazową dla klauzul identyfikatorów kluczy, które są oparte na danych binarnych.

BootstrapContext

Zawiera serializowana wersja oryginalnego tokenu, który był używany podczas logowania.

ComputedKeyAlgorithms

Używany w RST do wskazania żądanego algorytmu, za pomocą którego należy obliczyć klucz na podstawie połączonych entropii zarówno od wystawcy tokenu, jak i wystawcy tokenu.

ConfigurationBasedIssuerNameRegistry

Reprezentuje rejestr nazw wystawców, który przechowuje listę zaufanych wystawców załadowanych z elementów w pliku konfiguracji aplikacji, które kojarzą każdą nazwę wystawcy z certyfikatem X.509 wymaganym do zweryfikowania podpisu tokenów wytwarzanych przez wystawcę.

EmptySecurityKeyIdentifierClause

Przedstawia pustą klauzulę identyfikatora klucza. Ta klasa jest używana, gdy <EncryptedData> lub <Signature> element nie zawiera <KeyInfo> elementu, który jest używany do opisywania klucza wymaganego do odszyfrowania danych lub sprawdzenia podpisu.

EncryptedKeyEncryptingCredentials

Reprezentuje zaszyfrowane poświadczenia szyfrowania klucza. Są one zwykle używane jako poświadczenia szyfrowania danych w celu szyfrowania danych, takich jak tokeny.

EncryptedKeyIdentifierClause

Reprezentuje klauzulę identyfikatora klucza, która identyfikuje zaszyfrowany klucz.

EncryptedSecurityToken

Token opakowujący, który obsługuje szyfrowanie tokenu, który nie obsługuje go natywnie.

EncryptedSecurityTokenHandler

Procedura obsługi tokenów dla zaszyfrowanych tokenów zabezpieczających. Obsługuje tokeny typu EncryptedSecurityToken .

EncryptedTokenDecryptionFailedException

Wyjątek zgłaszany w przypadku wystąpienia błędu podczas przetwarzania zaszyfrowanego tokenu zabezpieczającego.

EncryptingCredentials

Reprezentuje klucz kryptograficzny i algorytm szyfrowania, które są używane do szyfrowania klucza testowego.

GenericXmlSecurityKeyIdentifierClause

Reprezentuje klauzulę identyfikatora klucza, która jest oparta na języku XML.

GenericXmlSecurityToken

Reprezentuje token zabezpieczający oparty na formacie XML.

InMemorySymmetricSecurityKey

Reprezentuje klucze, które są generowane przy użyciu algorytmów symetrycznych i są przechowywane tylko w pamięci dostępu losowego komputera lokalnego.

IssuerNameRegistry

Abstrakcyjna klasa bazowa dla rejestru nazw wystawców. Rejestr nazw wystawców służy do skojarzenia nazwy mnemonic z materiałem kryptograficznym, który jest potrzebny do zweryfikowania podpisów tokenów generowanych przez odpowiedniego wystawcę. Rejestr nazw wystawców przechowuje listę wystawców, które są zaufane przez aplikację jednostki uzależnionej (RP).

IssuerTokenResolver

Rozwiązuje tokeny wystawcy odebrane od partnerów usług.

KerberosReceiverSecurityToken

Reprezentuje token zabezpieczający oparty na biletu protokołu Kerberos otrzymanego w komunikacie protokołu SOAP.

KerberosRequestorSecurityToken

Reprezentuje token zabezpieczający oparty na bilecie protokołu Kerberos, który jest wysyłany w żądaniu protokołu SOAP.

KerberosSecurityTokenHandler

Reprezentuje program obsługi tokenów zabezpieczających, który przetwarza tokeny Kerberos. Obsługuje tokeny typu KerberosReceiverSecurityToken .

KerberosTicketHashKeyIdentifierClause

Reprezentuje klauzulę identyfikatora klucza identyfikującą KerberosRequestorSecurityToken lub KerberosReceiverSecurityToken token zabezpieczający.

LocalIdKeyIdentifierClause

Reprezentuje klauzulę identyfikatora klucza, która identyfikuje tokeny zabezpieczające określone w nagłówku zabezpieczeń komunikatu protokołu SOAP.

ProofDescriptor

Klasa bazowa SymmetricProofDescriptor AsymmetricProofDescriptor klas i.

RsaKeyIdentifierClause

Reprezentuje klauzulę identyfikatora klucza, która identyfikuje RsaSecurityToken token zabezpieczający.

RsaSecurityKey

Reprezentuje klucz zabezpieczeń generowany przy użyciu algorytmu RSA. Klasa ta nie może być dziedziczona.

RsaSecurityToken

Reprezentuje token zabezpieczający oparty na kluczu utworzonym przy użyciu algorytmu RSA.

RsaSecurityTokenHandler

Reprezentuje element SecurityTokenHandler , który przetwarza tokeny typu RsaSecurityToken .

Saml2Action

Reprezentuje <saml:Action> element zdefiniowany przez SAML 2,0.

Saml2Advice

Reprezentuje porady element określony w [Saml2Core, 2.6.1].

Saml2Assertion

Reprezentuje element Assertion określony w [Saml2Core, 2.3.3].

Saml2AssertionKeyIdentifierClause

Reprezentuje SecurityKeyIdentifierClause implementację odwołujących się do tokenów zabezpieczeń opartych na SAML2.

Saml2Attribute

Reprezentuje element Attribute określony w [Saml2Core, 2.7.3.1].

Saml2AttributeStatement

Reprezentuje element AttributeStatement określony w [Saml2Core, 2.7.3].

Saml2AudienceRestriction

Reprezentuje element AudienceRestriction określony w elemencie [Saml2Core, 2.5.1.4].

Saml2AuthenticationContext

Reprezentuje element AuthnContext określony w elemencie [Saml2Core, 2.7.2.2].

Saml2AuthenticationStatement

Reprezentuje element AuthnStatement określony w [Saml2Core, 2.7.2].

Saml2AuthorizationDecisionStatement

Reprezentuje element <saml:AuthzDecisionStatement> zdefiniowany przez saml 2.0.

Saml2Conditions

Reprezentuje element Conditions określony w elemencie [Saml2Core, 2.5.1].

Saml2Evidence

Reprezentuje element dowód określony w [Saml2Core, 2.7.4.3].

Saml2Id

Reprezentuje identyfikator używany dla asercji SAML.

Saml2NameIdentifier

Reprezentuje element NameID, określony w [Saml2Core, 2.2.3] lub EncryptedID elementu, jak określono w [Saml2Core, 2.2.4].

Saml2ProxyRestriction

Reprezentuje element ProxyRestriction określony w elemencie [Saml2Core, 2.5.1.6].

Saml2SecurityKeyIdentifierClause

Ta klasa jest używana, gdy element Saml2Assertion jest odbierany bez < elementu ds:KeyInfo > wewnątrz elementu signature. KluczInfo opisuje klucz wymagany do sprawdzenia podpisu. Gdy klucz jest potrzebny, ta klauzula zostanie przedstawiona bieżącej klauzuli SecurityTokenResolver . Będzie on zawierać w pełni odczytany klucz Saml2Assertion, którego można użyć do zapytania w celu określenia wymaganego klucza.

Saml2SecurityToken

Reprezentuje token zabezpieczający oparty na potwierdzeniu SAML.

Saml2SecurityTokenHandler

Reprezentuje program obsługi tokenów zabezpieczających, który tworzy tokeny zabezpieczające na podstawie potwierdzeń SAML 2,0.

Saml2Statement

Reprezentuje StatementAbstractType określony w [Saml2Core, 2.7.1].

Saml2Subject

Reprezentuje element Subject określony w elemencie [Saml2Core, 2.4.1].

Saml2SubjectConfirmation

Reprezentuje subjectConfirmation element określony w [Saml2Core, 2.4.1.1].

Saml2SubjectConfirmationData

Reprezentuje subjectConfirmationData element i skojarzone KeyInfoConfirmationDataType zdefiniowane w [Saml2Core, 2.4.1.2-2.4.1.3].

Saml2SubjectLocality

Reprezentuje subjectLocality element określony w [Saml2Core, 2.7.2.1].

SamlAction

Reprezentuje element <saml:Action> w asercji SAML, który zawiera akcję dla określonego zasobu.

SamlAdvice

Reprezentuje element <saml:Advice> w asercji SAML, który zawiera dodatkowe informacje dostarczone przez urząd SAML.

SamlAssertion

Reprezentuje SAML 1.1 (SAML 1.1).

SamlAssertionKeyIdentifierClause

Reprezentuje <KeyIdentifier> element, który odwołuje się <saml:Assertion> do elementu w komunikacie protokołu SOAP.

SamlAttribute

Reprezentuje atrybut skojarzony z tematem obiektu SamlAttributeStatement.

SamlAttributeStatement

Zawiera zestaw atrybutów skojarzonych z określonym SamlSubject .

SamlAudienceRestrictionCondition

Określa, że asercja SAML jest adresowana do określonej grupy odbiorców.

SamlAuthenticationClaimResource

Reprezentuje typ zasobu dla oświadczenia, które jest tworzone na podstawie SamlAuthenticationStatement .

SamlAuthenticationStatement

Reprezentuje oświadczenie dla tokenu zabezpieczającego, które potwierdza, że podmiot został uwierzytelniony za SamlSecurityToken pomocą określonego środka w określonym czasie.

SamlAuthorityBinding

Określa sposób pobierania dodatkowych informacji o temacie SamlSecurityToken tokenu zabezpieczającego.

SamlAuthorizationDecisionClaimResource

Reprezentuje oświadczenie dla SamlSecurityToken tokenu zabezpieczającego, które potwierdza decyzję autoryzacji dotyczącą dostępu do określonego zasobu.

SamlAuthorizationDecisionStatement

Reprezentuje oświadczenie dotyczące tokenu zabezpieczającego, które potwierdza, że została podjęta decyzja dotycząca autoryzacji dotycząca dostępu podmiotu do SamlSecurityToken określonego zasobu.

SamlCondition

Reprezentuje warunek, który należy wziąć pod uwagę podczas oceniania poprawności asercji SAML.

SamlConditions

Reprezentuje zestaw warunków, które należy wziąć pod uwagę podczas oceniania ważności asercji SAML.

SamlConstants

Reprezentuje zestaw stałych, które są używane do ustawienia właściwości SamlSecurityToken tokenu zabezpieczającego. Klasa ta nie może być dziedziczona.

SamlDoNotCacheCondition

Reprezentuje warunek, który należy wziąć pod uwagę podczas oceniania poprawności asercji SAML.

SamlEvidence

Reprezentuje dowód używany do renderowania decyzji o autoryzacji dla SamlSecurityToken tokenu zabezpieczającego.

SamlNameIdentifierClaimResource

Reprezentuje oświadczenie dla tokenu zabezpieczającego SAML, które potwierdza nazwę podmiotu.

SamlSecurityKeyIdentifierClause

Ta klasa jest używana, gdy element SamlAssertion jest odbierany bez < elementu ds:KeyInfo > wewnątrz elementu signature. KeyInfo opisuje klucz wymagany do sprawdzenia podpisu. Gdy klucz jest potrzebny, ta klauzula zostanie przedstawiona bieżącej klauzuli SecurityTokenResolver . Będzie on zawierać w pełni odczytany klucz SamlAssertion, którego można użyć do zapytania w celu określenia wymaganego klucza.

SamlSecurityToken

Reprezentuje token zabezpieczający oparty na asercji SAML.

SamlSecurityTokenHandler

Reprezentuje procedurę obsługi tokenów zabezpieczających, która tworzy tokeny zabezpieczające na podstawie asercji SAML 1.1.

SamlSecurityTokenRequirement

Rozszerza SecurityTokenRequirement klasę przez dodanie nowych właściwości, które są przydatne dla wystawionych tokenów.

SamlSerializer

Serializuje i deserializuje SamlSecurityToken obiekty do i z dokumentów XML.

SamlStatement

Reprezentuje oświadczenie dla SamlSecurityToken tokenu zabezpieczającego.

SamlSubject

Reprezentuje podmiot tokenu zabezpieczającego SAML.

SamlSubjectStatement

Reprezentuje element Claim dla SamlSecurityToken tokenu zabezpieczającego.

SecurityAlgorithms

Definiuje stałe dla identyfikatorów URI reprezentujących algorytmy kryptograficzne używane do szyfrowania XML i obliczeń podpisy cyfrowe dla komunikatów protokołu SOAP.

SecurityKey

Klasa podstawowa dla kluczy zabezpieczeń.

SecurityKeyElement

Zapewnia opóźnione rozpoznawanie kluczy zabezpieczeń przez rozpoznawanie funkcji kryptograficznych lub tylko wtedy, SecurityKeyIdentifierClause gdy są potrzebne funkcje SecurityKeyIdentifier kryptograficzne. Dzięki temu klauzuli identyfikatora klucza lub identyfikator klucza, który nigdy nie jest używany przez aplikację do serializacji i deserializacji na i poza przewodu bez problemów.

SecurityKeyIdentifier

Reprezentuje identyfikator klucza.

SecurityKeyIdentifierClause

Reprezentuje abstrakcyjną klasę bazową dla klauzuli identyfikatora klucza.

SecurityKeyIdentifierClauseSerializer

Abstrakcyjna klasa bazowa dla serializatora, który może serializować i deserializować klauzule identyfikatora klucza.

SecurityToken

Reprezentuje klasę bazową używaną do implementowania wszystkich tokenów zabezpieczających.

SecurityTokenDescriptor

Jest to właściciel miejsca dla wszystkich atrybutów związanych z wystawionym tokenem.

SecurityTokenElement

Reprezentuje liczbę elementów znalezionych w , RequestSecurityToken które reprezentują tokeny zabezpieczające.

SecurityTokenException

Wyjątek, który jest generowany, gdy wystąpi problem podczas przetwarzania tokenu zabezpieczającego.

SecurityTokenExpiredException

Wyjątek zgłaszany po otrzymaniu tokenu zabezpieczającego z czasem wygaśnięcia w przeszłości.

SecurityTokenHandler

Abstrakcyjna klasa podstawowa dla procedur obsługi tokenów zabezpieczających.

SecurityTokenHandlerCollection

Reprezentuje kolekcję programów obsługi tokenów zabezpieczających.

SecurityTokenHandlerCollectionManager

Klasa, która zarządza wieloma nazwami kolekcji obsługi tokenów zabezpieczających.

SecurityTokenHandlerCollectionManager.Usage

Definiuje standardowe nazwy kolekcji używane przez platformę.

SecurityTokenHandlerConfiguration

Konfiguracja wspólna dla wszystkich programów obsługi tokenów zabezpieczających.

SecurityTokenNotYetValidException

Wyjątek, który jest generowany, gdy zostanie odebrany token zabezpieczający, który ma efektywny czas w przyszłości.

SecurityTokenReplayDetectedException

Wyjątek zgłaszany po otrzymaniu tokenu zabezpieczającego, który został powtórzony.

SecurityTokenTypes

Zawiera zestaw właściwości statycznych, które zwraca ciągi reprezentujące typy tokenów zabezpieczających.

SecurityTokenValidationException

Wyjątek, który jest generowany, gdy odebrany token zabezpieczający jest nieprawidłowy.

SessionSecurityToken

Definiuje token zabezpieczający, który zawiera dane skojarzone z sesją.

SessionSecurityTokenCache

Definiuje klasę abstrakcyjną dla pamięci podręcznej tokenów zabezpieczających sesji.

SessionSecurityTokenCacheKey

Reprezentuje klucz wpisu w SessionSecurityTokenCache .

SessionSecurityTokenHandler

, SecurityTokenHandler który przetwarza tokeny zabezpieczające typu SessionSecurityToken .

SigningCredentials

Reprezentuje klucz kryptograficzny i algorytmy zabezpieczeń, które są używane do generowania podpisu cyfrowego.

SymmetricProofDescriptor

Ta klasa może służyć do wystawiania tokenu opartego na kluczu symetrycznym.

SymmetricSecurityKey

Reprezentuje abstrakcyjną klasę bazową dla wszystkich kluczy generowanych przy użyciu algorytmów symetrycznych.

TokenReplayCache

Abstrakcyjna klasa bazowa, która definiuje metody dla pamięci podręcznej używanej do wykrywania powtórzonych tokenów.

UserNameSecurityToken

Reprezentuje token zabezpieczający oparty na nazwie użytkownika i hasłem.

UserNameSecurityTokenHandler

Definiuje abstrakcyjną klasę bazową dla SecurityTokenHandler , która przetwarza tokeny zabezpieczające typu UserNameSecurityToken .

WindowsSecurityToken

Reprezentuje token zabezpieczający, który jest oparty na tożsamości Windows domeny lub konta użytkownika.

WindowsUserNameSecurityTokenHandler

Definiuje , który SecurityTokenHandler przetwarza tokeny Windows użytkownika.

X509AsymmetricSecurityKey

Reprezentuje klucz asymetryczny dla certyfikatów X. 509.

X509CertificateStoreTokenResolver

Reprezentuje rozpoznawania tokenu, który może rozpoznać tokeny typu względem X509SecurityToken określonego magazynu certyfikatów X.509.

X509DataSecurityKeyIdentifierClauseSerializer

Reprezentuje SecurityKeyIdentifierClauseSerializer , który może przetwarzać typy odwołań certyfikatu X. 509.

X509EncryptingCredentials

Reprezentuje token X.509 używany jako poświadczenia szyfrowania. Ta klasa jest zwykle używana jako poświadczenia opakowujące klucz.

X509IssuerSerialKeyIdentifierClause

Reprezentuje klauzulę identyfikatora klucza, która identyfikuje tokeny zabezpieczające przy użyciu nazwy wyróżniania wystawcy certyfikatu i numeru seryjnego certyfikatu X509SecurityToken X.509.

X509NTAuthChainTrustValidator

Reprezentuje moduł walidacji certyfikatu X. 509, który będzie sprawdzać poprawność określonego certyfikatu X. 509 i sprawdzić, czy certyfikat można zamapować na konto systemu Windows i czy łańcuch certyfikatów jest zaufany.

X509RawDataKeyIdentifierClause

Reprezentuje klauzulę identyfikatora klucza identyfikującą X509SecurityToken token zabezpieczający przy użyciu danych pierwotnych certyfikatu X. 509.

X509SecurityToken

Reprezentuje token zabezpieczający oparty na certyfikacie X.509.

X509SecurityTokenHandler

Reprezentuje program obsługi tokenów zabezpieczających, który przetwarza tokeny typu X509SecurityToken . Domyślnie program obsługi będzie przeprowadzać walidację zaufania łańcuchowego certyfikatu X.509.

X509SigningCredentials

Reprezentuje token X. 509 używany jako poświadczenia podpisywania.

X509SubjectKeyIdentifierClause

Reprezentuje klauzulę identyfikatora klucza identyfikującą X509SecurityToken token zabezpieczający przy użyciu rozszerzenia identyfikatora klucza podmiotu certyfikatu X. 509.

X509ThumbprintKeyIdentifierClause

Reprezentuje klauzulę identyfikatora klucza, która identyfikuje tokeny zabezpieczające przy użyciu odcisku palca certyfikatu X509SecurityToken X.509.

X509WindowsSecurityToken

Reprezentuje token zabezpieczający oparty na certyfikacie X. 509 i że certyfikat jest mapowany na konto użytkownika domeny systemu Windows lub komputera lokalnego.

Wyliczenia

SamlAccessDecision

Określa, czy podmiot SamlSecurityToken tokenu zabezpieczającego uzyskuje dostęp do danego zasobu.

SecurityKeyType

Określa typ klucza, który jest skojarzony z tokenem zabezpieczającym.

SecurityKeyUsage

Określa, w jaki sposób klucz skojarzony z tokenem zabezpieczającym może być używany.