Share via


SamlSecurityTokenHandler Sınıf

Tanım

SAML 1.1 Onaylarından güvenlik belirteçleri oluşturan bir güvenlik belirteci işleyicisini temsil eder.

public ref class SamlSecurityTokenHandler : System::IdentityModel::Tokens::SecurityTokenHandler
public class SamlSecurityTokenHandler : System.IdentityModel.Tokens.SecurityTokenHandler
type SamlSecurityTokenHandler = class
    inherit SecurityTokenHandler
Public Class SamlSecurityTokenHandler
Inherits SecurityTokenHandler
Devralma
SamlSecurityTokenHandler

Açıklamalar

sınıfı, SamlSecurityTokenHandler SAML 1.1 Onayları tarafından yedeklenen güvenlik belirteçlerini seri duruma getirir ve seri durumdan çıkararak nesnelere aktarır SamlSecurityToken . Güvenlik belirteci işleyicileri belirteç oluşturmak, okumak, yazmak ve doğrulamakla sorumludur.

Hizmet (veya uygulama) için yapılandırılan nesneye sınıfının SecurityTokenHandlerCollection bir örneğini SamlSecurityTokenHandler ekleyerek SAML 1.1 Onay destekli güvenlik belirteçlerini işlemek için bir güvenlik belirteci hizmeti (STS) veya bağlı taraf (RP) uygulaması yapılandırabilirsiniz. Bu işlem program aracılığıyla veya yapılandırma dosyasında yapılabilir. İşleyicinin kendisi, koleksiyona eklendiğinde koleksiyonun özelliği aracılığıyla koleksiyon Configuration için belirtilen yapılandırmadan yapılandırılır. İşleyicinin özelliğini ayarlayarak Configuration işleyiciyi tek tek yapılandırmak mümkün olsa da, bu normalde gerekli değildir; ancak işleyicinin tek tek yapılandırılması gerekiyorsa, işleyici koleksiyona eklendikten sonra özelliği ayarlanmalıdır.

Birçok senaryo için sınıfı SamlSecurityTokenHandler olduğu gibi kullanılabilir; ancak sınıfı, kullanıma sunduğu yöntemler aracılığıyla birçok uzantı noktası sağlar. belirli yöntemlerden SamlSecurityTokenHandler türeterek ve geçersiz kılarak, varsayılan uygulamada sağlanan belirteç işlemenin işlevselliğini değiştirebilir veya bazı özel senaryolarda gerekebilecek SAML Onaylama belirtimine uzantılar için işleme ekleyebilirsiniz.

Oluşturucular

SamlSecurityTokenHandler()

Varsayılan güvenlik belirteci gereksinimleriyle sınıfının yeni bir örneğini SamlSecurityTokenHandler başlatır.

SamlSecurityTokenHandler(SamlSecurityTokenRequirement)

Belirtilen güvenlik belirteci gereksinimleriyle sınıfının yeni bir örneğini SamlSecurityTokenHandler başlatır.

Alanlar

Assertion

urn:oasis:names:tc:SAML:1.0:assertion.

BearerConfirmationMethod

urn:oasis:names:tc:SAML:1.0:cm:bearer.

Namespace

urn:oasis:names:tc:SAML:1.0

UnspecifiedAuthenticationMethod

urn:oasis:names:tc:SAML:1.0:am:unspecified.

Özellikler

CanValidateToken

Bu işleyicinin türünde SamlSecurityTokenbelirteçleri doğrulayamadığını belirten bir değer alır.

CanWriteToken

Bu işleyicinin türünde SamlSecurityTokenbelirteçleri serileştirip serileştiremeyeceğini gösteren bir değer alır.

CertificateValidator

Geçerli örnek tarafından X.509 sertifikalarını doğrulamak için kullanılan X.509 sertifika doğrulayıcısını alır veya ayarlar.

Configuration

Geçerli örnek için yapılandırma sağlayan nesneyi alır veya ayarlar SecurityTokenHandlerConfiguration .

(Devralındığı yer: SecurityTokenHandler)
ContainingCollection

Geçerli örneği içeren belirteç işleyici koleksiyonunu alır.

(Devralındığı yer: SecurityTokenHandler)
KeyInfoSerializer

Anahtar tanımlayıcılarını seri hale getirmek ve seri durumdan çıkartmak için kullanılan güvenlik belirteci seri hale getiricisini alır veya ayarlar.

SamlSecurityTokenRequirement

Bu örnek için güvenlik belirteci gereksinimlerini alır veya ayarlar.

TokenType

Bu işleyici tarafından desteklenen belirteç türünü alır.

Yöntemler

AddDelegateToAttributes(ClaimsIdentity, ICollection<SamlAttribute>, SecurityTokenDescriptor)

ActAs konusuyla ilişkili tüm temsilcileri öznitelik koleksiyonuna ekler.

CanReadKeyIdentifierClause(XmlReader)

Belirtilen XML okuyucusu tarafından başvuruda bulunulur xml öğesinin bu örnek tarafından seri durumdan çıkarılabilir bir anahtar tanımlayıcı yan tümcesi olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: SecurityTokenHandler)
CanReadToken(String)

Belirtilen dizenin bu örnek tarafından işlenen türün belirteci olarak seri durumdan çıkarılıp seri durumdan çıkarılamayacağını gösteren bir değer döndürür.

(Devralındığı yer: SecurityTokenHandler)
CanReadToken(XmlReader)

Geçerli XML öğesinin bu örnek tarafından işlenen türün belirteci olarak okunup okunamayacağını gösterir.

CanWriteKeyIdentifierClause(SecurityKeyIdentifierClause)

Belirtilen anahtar tanımlayıcı yan tümcesinin bu örnek tarafından seri hale getirilip getirilemeyeceğini gösteren bir değer döndürür.

(Devralındığı yer: SecurityTokenHandler)
CollectAttributeValues(ICollection<SamlAttribute>)

Ortak bir talep türüne, talep değeri türüne ve özgün verene sahip öznitelikleri birden çok değer içeren tek bir öznitelikte toplar.

CreateAdvice(SecurityTokenDescriptor)

Türetilmiş bir sınıfta geçersiz kılındığında, onay için bir SamlAdvice nesne oluşturur.

CreateAssertion(String, SamlConditions, SamlAdvice, IEnumerable<SamlStatement>)

Belirtilen vereni, koşulları, önerileri ve deyimleri kullanarak bir SamlAssertion nesnesi oluşturur. Onay oluşturmak için kullanılan parametreleri özelleştirmek için bu yöntemi geçersiz kılabilirsiniz.

CreateAttribute(Claim, SecurityTokenDescriptor)

Bir SamlAttribute talepten nesne oluşturur.

CreateAttributeStatement(SamlSubject, ClaimsIdentity, SecurityTokenDescriptor)

SamlAttributeStatement Belirteç tanımlayıcısından bir nesne oluşturur.

CreateAuthenticationStatement(SamlSubject, AuthenticationInformation, SecurityTokenDescriptor)

Belirtilen kimlik doğrulama bilgilerinden bir SAML 1.1 kimlik doğrulama deyimi oluşturur.

CreateClaims(SamlSecurityToken)

SAML 1.1 belirtecinden talepler oluşturur.

CreateConditions(Lifetime, String, SecurityTokenDescriptor)

Onay koşullarını oluşturur.

CreateSamlSubject(SecurityTokenDescriptor)

Onay için bir SAML 1.1 konusu oluşturur.

CreateSecurityTokenReference(SecurityToken, Boolean)

Belirteç iletiye eklenmediğinde güvenlik belirteci başvuruyu oluşturur.

CreateStatements(SecurityTokenDescriptor)

Onaya dahil edilecek SAML 1.1 deyimlerini oluşturur.

CreateToken(SecurityTokenDescriptor)

Belirteç tanımlayıcısı temelinde bir güvenlik belirteci oluşturur.

CreateWindowsIdentity(String)

Belirtilen Kullanıcı Asıl Adını (UPN) kullanarak bir WindowsIdentity nesne oluşturur.

CreateXmlStringFromAttributes(IEnumerable<SamlAttribute>)

Aktör'leri temsil eden SAML 1.1 öznitelikleri koleksiyonundan XML biçimli bir dize oluşturur.

DenormalizeAuthenticationType(String)

SAML kimlik doğrulama yöntemi için belirtilen normalleştirilmiş değerle eşleşen SAML11 kimlik doğrulama yöntemi tanımlayıcısını döndürür.

DetectReplayedToken(SecurityToken)

Belirtilen belirteç belirteç yeniden yürütme önbelleğinde zaten varsa bir özel durum oluşturur; aksi takdirde belirteç önbelleğe eklenir.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
FindUpn(ClaimsIdentity)

Kimliği bir WindowsIdentity nesneye eşleme amacıyla belirtilen ClaimsIdentity nesnedeki UPN talep değerini bulur.

GetEncryptingCredentials(SecurityTokenDescriptor)

Kimlik bilgilerini şifreleyen belirteci alır. Belirteç şifreleme kimlik bilgilerini değiştirmek için bu yöntemi geçersiz kılın.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetSigningCredentials(SecurityTokenDescriptor)

Onaylamayı imzalamak için kimlik bilgilerini alır.

GetTokenReplayCacheEntryExpirationTime(SamlSecurityToken)

Belirtecin belirteç yeniden yürütme önbelleğinde tutulması gereken süreyi döndürür.

GetTokenTypeIdentifiers()

Bu işleyici tarafından desteklenen belirteç türü tanımlayıcılarını alır.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
LoadCustomConfiguration(XmlNodeList)

XML'den özel yapılandırmayı yükler.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
NormalizeAuthenticationType(String)

SAML 1.1 kimlik doğrulama yöntemi tanımlayıcısı ile eşleşen normalleştirilmiş değeri döndürür.

ProcessAttributeStatement(SamlAttributeStatement, ClaimsIdentity, String)

SAML 1.1 öznitelik deyiminden talepler oluşturur ve bunları belirtilen konuya ekler.

ProcessAuthenticationStatement(SamlAuthenticationStatement, ClaimsIdentity, String)

SAML 1.1 kimlik doğrulama deyiminden talepler oluşturur ve bunları belirtilen konuya ekler.

ProcessAuthorizationDecisionStatement(SamlAuthorizationDecisionStatement, ClaimsIdentity, String)

SAML 1.1 yetkilendirme karar deyiminden talepler oluşturur ve bunları belirtilen konuya ekler.

ProcessSamlSubject(SamlSubject, ClaimsIdentity, String)

SAML 1.1 konu başlığından talepler oluşturur ve bunları belirtilen konuya ekler.

ProcessStatement(IList<SamlStatement>, ClaimsIdentity, String)

SAML 1.1 deyimleri koleksiyonundan talepler oluşturur ve bunları belirtilen konuya ekler.

ReadAction(XmlReader)

<saml:Action> öğesini okur.

ReadAdvice(XmlReader)

<saml:Advice> öğesini okur.

ReadAssertion(XmlReader)

<saml:Assertion> öğesini okur.

ReadAttribute(XmlReader)

<saml:Attribute> öğesini okur.

ReadAttributeStatement(XmlReader)

<saml:AttributeStatement> öğesini veya <bir xsi:type saml:AttributeStatementType belirten saml:Statement> öğesini okur.

ReadAttributeValue(XmlReader, SamlAttribute)

Öznitelik değerini okur.

ReadAudienceRestrictionCondition(XmlReader)

Belirtilen XML okuyucusundan <saml:AudienceRestrictionCondition> öğesini okur.

ReadAuthenticationStatement(XmlReader)

<saml:AuthnStatementtype> öğesini veya bir <xsi:type saml:AuthnStatementType belirten saml:Statement> öğesini okur.

ReadAuthorityBinding(XmlReader)

<saml:AuthorityBinding> öğesini okuyun.

ReadAuthorizationDecisionStatement(XmlReader)

<saml:AuthzDecisionStatement> öğesini veya bir <xsi:type of saml:AuthzDecisionStatementType belirten saml:Statement> öğesini okur.

ReadCondition(XmlReader)

Belirtilen okuyucudan saml:AudienceRestrictionCondition veya saml:DoNotCacheCondition okur.

ReadConditions(XmlReader)

<saml:Conditions> öğesini okur.

ReadDoNotCacheCondition(XmlReader)

Belirtilen XML okuyucusundan saml:DoNotCacheCondition öğesini okur.

ReadEvidence(XmlReader)

<saml:Evidence> öğesini okur.

ReadKeyIdentifierClause(XmlReader)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen XML okuyucusu tarafından başvuruda bulunan XML'yi, türetilmiş sınıf tarafından işlenen bir belirteçe başvuran bir anahtar tanımlayıcı yan tümcesine seri durumdan çıkartır.

(Devralındığı yer: SecurityTokenHandler)
ReadSigningKeyInfo(XmlReader, SamlAssertion)

SAML İmzalama KeyInfo seri durumdan çıkarılır.

ReadStatement(XmlReader)

<saml:Statement> öğesini okur.

ReadSubject(XmlReader)

<saml:Subject> öğesini okur.

ReadSubjectKeyInfo(XmlReader)

SAML Subject <ds:KeyInfo öğesini seri durumdan> çıkartır.

ReadToken(String)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dizeyi türetilmiş sınıf tarafından işlenen türün belirtecine seri durumdan çıkartır.

(Devralındığı yer: SecurityTokenHandler)
ReadToken(XmlReader)

Belirtilen akıştan saml 1.1 belirtecini okur.

ReadToken(XmlReader, SecurityTokenResolver)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen XML okuyucusu tarafından başvuruda bulunan XML'yi, belirtilen belirteç çözümleyicisi kullanılarak türetilmiş sınıf tarafından işlenen türdeki bir belirtece seri durumdan çıkartır.

(Devralındığı yer: SecurityTokenHandler)
ResolveIssuerToken(SamlAssertion, SecurityTokenResolver)

İmzalama Anahtarı Tanımlayıcısını bir SecurityTokenolarak çözümler.

ResolveSubjectKeyIdentifier(SecurityKeyIdentifier)

SecurityKeyIdentifier Saml:Subject öğesinde belirtileni çözümler.

SetDelegateFromAttribute(SamlAttribute, ClaimsIdentity, String)

Özel bir türü SamlAttribute algılandığında bu yöntem çağrılır. geçirilenSamlAttribute, her biri bir taleple eşlenecek bir öznitelik değerleri koleksiyonu (özelliğindeAttributeValues) içeren bir sarmalarSamlAttribute. Tüm talepler belirtilen verene sahip bir ClaimsIdentity içinde döndürülür.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
TraceTokenValidationFailure(SecurityToken, String)

İzleme etkinleştirildiğinde güvenlik belirteçlerinin doğrulanması sırasında hata olayını izler.

(Devralındığı yer: SecurityTokenHandler)
TraceTokenValidationSuccess(SecurityToken)

İzleme etkinleştirildiğinde güvenlik belirteçlerinin başarılı bir şekilde doğrulanması olayını izler.

(Devralındığı yer: SecurityTokenHandler)
TryResolveIssuerToken(SamlAssertion, SecurityTokenResolver, SecurityToken)

İmzalama Anahtarı Tanımlayıcısını Bir SecurityToken olarak çözümler.

ValidateConditions(SamlConditions, Boolean)

Belirtilen SamlConditions nesneyi doğrular.

ValidateToken(SecurityToken)

Belirteç verilerini doğrular ve taleplerini döndürür.

WriteAction(XmlWriter, SamlAction)

<saml:Action> öğesini yazar.

WriteAdvice(XmlWriter, SamlAdvice)

<saml:Advice> öğesini yazar.

WriteAssertion(XmlWriter, SamlAssertion)

Belirtilen SAML onayını belirtilen XML yazıcısına serileştirir.

WriteAttribute(XmlWriter, SamlAttribute)

<saml:Attribute> öğesini yazar.

WriteAttributeStatement(XmlWriter, SamlAttributeStatement)

<saml:AttributeStatement> öğesini yazar.

WriteAttributeValue(XmlWriter, String, SamlAttribute)

saml:Attribute değerini yazar.

WriteAudienceRestrictionCondition(XmlWriter, SamlAudienceRestrictionCondition)

<saml:AudienceRestriction> öğesini yazar.

WriteAuthenticationStatement(XmlWriter, SamlAuthenticationStatement)

<saml:AuthnStatement> öğesini yazar.

WriteAuthorityBinding(XmlWriter, SamlAuthorityBinding)

<saml:AuthorityBinding> öğesini yazar.

WriteAuthorizationDecisionStatement(XmlWriter, SamlAuthorizationDecisionStatement)

<saml:AuthzDecisionStatement> öğesini yazar.

WriteCondition(XmlWriter, SamlCondition)

Belirtilen SamlCondition nesneyi serileştirir.

WriteConditions(XmlWriter, SamlConditions)

<saml:Conditions> öğesini yazar.

WriteDoNotCacheCondition(XmlWriter, SamlDoNotCacheCondition)

<saml:DoNotCacheCondition> öğesini yazar.

WriteEvidence(XmlWriter, SamlEvidence)

<saml:Evidence> öğesini yazar.

WriteKeyIdentifierClause(XmlWriter, SecurityKeyIdentifierClause)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen anahtar tanımlayıcı yan tümcesini XML'ye serileştirir. Anahtar tanımlayıcı yan tümcesi türetilen sınıf tarafından desteklenen türde olmalıdır.

(Devralındığı yer: SecurityTokenHandler)
WriteSigningKeyInfo(XmlWriter, SecurityKeyIdentifier)

Belirtilen XML yazıcısını kullanarak signing <ds:KeyInfo> öğesini yazar.

WriteStatement(XmlWriter, SamlStatement)

SamlStatement yazar.

WriteSubject(XmlWriter, SamlSubject)

<saml:Subject> öğesini yazar.

WriteSubjectKeyInfo(XmlWriter, SecurityKeyIdentifier)

Belirtilen XML yazıcısını kullanarak Subject <ds:KeyInfo> öğesini serileştirir.

WriteToken(SecurityToken)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen güvenlik belirtecini bir dizeye serileştirir. Belirteç, türetilen sınıf tarafından işlenen türden olmalıdır.

(Devralındığı yer: SecurityTokenHandler)
WriteToken(XmlWriter, SecurityToken)

Belirtilen XML yazıcısına saml belirteci yazar.

Şunlara uygulanır

Ayrıca bkz.