SecurityBindingElement Sınıf

Tanım

Uygulandığında kanal SOAP ileti güvenliğini destekleyen bir bağlama öğesini temsil eden soyut sınıf.

public ref class SecurityBindingElement abstract : System::ServiceModel::Channels::BindingElement
public abstract class SecurityBindingElement : System.ServiceModel.Channels.BindingElement
type SecurityBindingElement = class
    inherit BindingElement
Public MustInherit Class SecurityBindingElement
Inherits BindingElement
Devralma
SecurityBindingElement
Türetilmiş

Açıklamalar

Bu sınıf, WCF'deki SOAP ileti güvenlik bağlama öğelerinin temel sınıfıdır. Bu soyut sınıfın üç uygulaması vardır: SymmetricSecurityBindingElement, AsymmetricSecurityBindingElement, ve TransportSecurityBindingElement. Bu uygulamalar, WS-Security İlkesi belirtiminde tanımlanan bağlamaları modeller.

Özel bağlama, belirli bir sırada düzenlenmiş bağlama öğeleri koleksiyonu içerir: bağlama yığınının üst kısmını temsil eden öğe önce eklenir, bağlama yığınındaki sonraki öğe ikinci kez eklenir ve bu şekilde devam eder.

Bu sınıfı bağlamaya eklemek için aşağıdakileri yapın:

  1. Oluşturun BindingElementCollection.

  2. Bağlama yığınında bu bağlama öğesinin üzerinde olan isteğe bağlı TransactionFlowBindingElement ve ReliableSessionBindingElementgibi bir özel bağlama öğesi oluşturun.

  3. Bu öğeleri daha önce yöntemini kullanarak InsertItem öğesine BindingElementCollection açıklanan sırayla ekleyin.

  4. , veya TransportSecurityBindingElementgibi AsymmetricSecurityBindingElementSymmetricSecurityBindingElementöğesinden SecurityBindingElementtüretilmiş bir güvenlik bağlama öğesinin örneğini oluşturun.

  5. Türetilmiş güvenlik bağlama öğesini koleksiyona ekleyin.

  6. Koleksiyonuna gibi TcpTransportBindingElementek özel bağlama öğeleri ekleyin.

kullanma SecurityBindingElementhakkında daha fazla bilgi için bkz . SecurityBindingElement Kimlik Doğrulama Modları ve Nasıl yapılır: SecurityBindingElement Kullanarak Özel Bağlama Oluşturma.

Not

Bir SecurityBindingElement nesne oluşturulduktan sonra özelliklerini sabit olarak kabul etmelisiniz. Bazı özelliklerde çağrının set öngörülemeyen etkileri olabilir: Bağlama, özelliğin eski değerini korumuş gibi davranması ve çalışma zamanı hatasının sorunun tek göstergesi olması olabilir. Bu şekilde davranan iki özellik ve MessageSecurityVersionşeklindedirKeyType. Bunun da geçerli olduğu başka özellikler de olabilir.

Özellikler

AllowInsecureTransport

Karma mod güvenli iletilerin HTTP gibi güvenli olmayan bir aktarım üzerinden gönderilip gönderilemeyeceğini belirten bir değer alır veya ayarlar.

DefaultAlgorithmSuite

İleti şifreleme ve anahtar sarmalama algoritmalarını alır veya ayarlar.

EnableUnsecuredResponse

WCF'nin güvenli olmayan isteklere güvenli olmayan yanıtlar gönderip alamayacağını belirten bir değer alır veya ayarlar.

EndpointSupportingTokenParameters

Belirteç parametrelerini destekleyen uç noktayı alır.

IncludeTimestamp

Zaman damgalarının her iletiye eklenip eklenmediğini belirten bir değer alır veya ayarlar.

KeyEntropyMode

Anahtar oluşturmak için kullanılan entropi kaynağını alır veya ayarlar.

LocalClientSettings

İstemci tarafından kullanılan yerel güvenlik ayarlarına özgü bağlama özelliklerini alır.

LocalServiceSettings

Hizmet tarafından kullanılan yerel güvenlik ayarlarına özgü bağlama özelliklerini alır.

MessageSecurityVersion

İleti güvenlik sürümünü alır veya ayarlar.

OperationSupportingTokenParameters

Belirteç parametrelerini destekleyen işlem koleksiyonunu alır.

OptionalEndpointSupportingTokenParameters

Hizmet uç noktası için isteğe bağlı destekleyici belirteç parametrelerini alır.

OptionalOperationSupportingTokenParameters

Belirteç parametrelerini destekleyen isteğe bağlı işlem koleksiyonunu alır.

ProtectTokens

Güvenlik bağlama öğesinin belirteçleri koruyup korumayacağını alır veya ayarlar.

SecurityHeaderLayout

Bu bağlama için güvenlik üst bilgisindeki öğelerin sırasını alır veya ayarlar.

Yöntemler

BuildChannelFactory<TChannel>(BindingContext)

Geçirilen ayarları ve bağlama bağlamını SecurityBindingElement temel alan bir kanal fabrikası oluşturur. Oluşturulan kanal fabrikası, bağlama bağlamını (taşıma kanalı fabrikasını da içeren) kanal fabrikasına yönelik bir başvuruya sahip olan soap ileti güvenlik kanalı fabrikasıdır.

BuildChannelFactoryCore<TChannel>(BindingContext)

Uygulandığında, belirtilen türde bir kanal fabrikası oluşturur.

BuildChannelListener<TChannel>(BindingContext)

Geçirilen ayarlara ve bağlama bağlamını SecurityBindingElement temel alan bir kanal dinleyicisi oluşturur.

BuildChannelListener<TChannel>(BindingContext)

Bağlama bağlamından belirtilen türde kanalları kabul etmek için bir kanal dinleyicisi başlatır.

(Devralındığı yer: BindingElement)
BuildChannelListenerCore<TChannel>(BindingContext)

Uygulandığında, belirtilen türde bir kanal dinleyicisi oluşturur.

CanBuildChannelFactory<TChannel>(BindingContext)

Belirtilen türdeki bir kanal fabrikasının oluşturulup oluşturulamayacağını belirler.

CanBuildChannelListener<TChannel>(BindingContext)

Belirtilen türdeki bir kanal dinleyicisinin oluşturulup oluşturulamayacağını belirler.

CanBuildChannelListener<TChannel>(BindingContext)

Bağlama öğesinin belirli bir kanal türü için dinleyici oluşturup oluşturamayacağını belirten bir değer döndürür.

(Devralındığı yer: BindingElement)
Clone()

Türetilmiş bir sınıfta geçersiz kılındığında, bağlama öğesi nesnesinin bir kopyasını döndürür.

(Devralındığı yer: BindingElement)
CreateAnonymousForCertificateBindingElement()

Anonim istemci kimlik doğrulaması ve sertifika tabanlı sunucu kimlik doğrulaması için yapılandırılmış bir simetrik güvenlik bağlama öğesi oluşturur.

CreateCertificateOverTransportBindingElement()

İstemcilerin SOAP ileti güvenliğini kullanarak sertifika tabanlı kimlik doğrulaması yapmasını bekleyen bir güvenlik bağlama öğesi oluşturur.

CreateCertificateOverTransportBindingElement(MessageSecurityVersion)

İstemcilerin SOAP ileti güvenliğini kullanarak sertifika tabanlı kimlik doğrulaması yapmasını bekleyen bir güvenlik bağlama öğesi oluşturur.

CreateCertificateSignatureBindingElement()

İletileri imzalamak için sertifika kullanarak bir bağlama öğesi oluşturur. Bu bağlama öğesi yalnızca tek yönlü ileti alışverişleri için kullanılabilir ve yalnızca iletiyi imzalayabilir.

CreateIssuedTokenBindingElement(IssuedSecurityTokenParameters)

Simetrik anahtar tabanlı verilen bir belirteç kullanarak istemci kimlik doğrulaması gerektirecek şekilde yapılandırılmış bir simetrik güvenlik bağlama öğesi oluşturur.

CreateIssuedTokenForCertificateBindingElement(IssuedSecurityTokenParameters)

Verilen bir belirteci ve sunucu sertifikasını temel alan sunucu kimlik doğrulamasını temel alarak istemci kimlik doğrulaması gerektirecek şekilde yapılandırılmış bir simetrik güvenlik bağlama öğesi oluşturur.

CreateIssuedTokenForSslBindingElement(IssuedSecurityTokenParameters)

Verilen bir belirteci ve sunucu sertifikasını temel alan sunucu kimlik doğrulamasını temel alarak istemci kimlik doğrulaması gerektirecek şekilde yapılandırılmış bir simetrik güvenlik bağlama öğesi oluşturur.

CreateIssuedTokenForSslBindingElement(IssuedSecurityTokenParameters, Boolean)

Verilen bir belirteci ve sunucu sertifikasını temel alan sunucu kimlik doğrulamasını temel alarak istemci kimlik doğrulaması gerektirecek şekilde yapılandırılmış bir simetrik güvenlik bağlama öğesi oluşturur.

CreateIssuedTokenOverTransportBindingElement(IssuedSecurityTokenParameters)

Verilen bir belirteç kullanarak SOAP güvenlik tabanlı istemci kimlik doğrulaması gerektirecek şekilde yapılandırılmış bir güvenlik bağlama öğesi oluşturur. Bu bağlama öğesi, aktarım işleminin sunucu kimlik doğrulaması ve ileti koruması (örneğin, HTTPS) sağlamasını gerektirir.

CreateKerberosBindingElement()

İstemcinin Kerberos belirtecini temel alarak istemci kimlik doğrulaması gerektirecek şekilde yapılandırılmış bir simetrik güvenlik bağlama öğesi oluşturur.

CreateKerberosOverTransportBindingElement()

İstemcinin Kerberos belirtecini kullanarak SOAP güvenliği tabanlı istemci kimlik doğrulaması gerektirecek şekilde yapılandırılmış bir güvenlik bağlama öğesi oluşturur. Bu bağlama öğesi, aktarım işleminin sunucu kimlik doğrulaması ve ileti koruması (örneğin, HTTPS) sağlamasını gerektirir.

CreateMutualCertificateBindingElement()

Sertifika tabanlı istemci kimlik doğrulamasının yanı sıra sertifika tabanlı sunucu kimlik doğrulamasını gerektirecek şekilde yapılandırılmış bir asimetrik güvenlik bağlama öğesi oluşturur.

CreateMutualCertificateBindingElement(MessageSecurityVersion)

Sertifika tabanlı istemci kimlik doğrulamasının yanı sıra sertifika tabanlı sunucu kimlik doğrulamasını gerektirecek şekilde yapılandırılmış bir asimetrik güvenlik bağlama öğesi oluşturur.

CreateMutualCertificateBindingElement(MessageSecurityVersion, Boolean)

Sertifika tabanlı istemci kimlik doğrulamasının yanı sıra sertifika tabanlı sunucu kimlik doğrulamasını gerektirecek şekilde yapılandırılmış bir asimetrik güvenlik bağlama öğesi oluşturur.

CreateMutualCertificateDuplexBindingElement()

Sertifika tabanlı istemci kimlik doğrulamasının yanı sıra sertifika tabanlı sunucu kimlik doğrulamasını gerektirecek şekilde yapılandırılmış bir asimetrik güvenlik bağlama öğesi oluşturur. Bu kimlik doğrulama modu çift yönlü ileti değişimi desenlerinin güvenliğini sağlamak için kullanılabilir ve hizmetin bant dışı istemci sertifikasıyla yapılandırılmasını gerektirir.

CreateMutualCertificateDuplexBindingElement(MessageSecurityVersion)

Sertifika tabanlı istemci kimlik doğrulamasının yanı sıra sertifika tabanlı sunucu kimlik doğrulamasını gerektirecek şekilde yapılandırılmış bir asimetrik güvenlik bağlama öğesi oluşturur. Bu kimlik doğrulama modu çift yönlü ileti değişim desenlerinin güvenliğini sağlamak için kullanılabilir ve hizmetin bant dışı istemci sertifikasıyla yapılandırılmasını gerektirir.

CreateSecureConversationBindingElement(SecurityBindingElement)

İstemci ve hizmet arasında güvenli bir konuşma kurmak için yapılandırılmış bir simetrik güvenlik bağlama öğesi oluşturur. Güvenli konuşma el sıkışmasının sonunda verilen güvenlik bağlamı belirteci, iletilerin güvenliğini sağlamak için kullanılır. Bootstrap güvenlik bağlama öğesi, güvenli konuşma el sıkışma iletilerinin güvenliğinin nasıl sağlanmış olduğunu belirtir.

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean)

İstemci ve hizmet arasında güvenli bir konuşma kurmak için yapılandırılmış bir simetrik güvenlik bağlama öğesi oluşturur. Güvenli konuşma el sıkışmasının sonunda verilen güvenlik bağlamı belirteci, iletilerin güvenliğini sağlamak için kullanılır.

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean, ChannelProtectionRequirements)

İstemci ve hizmet arasında güvenli bir konuşma kurmak için yapılandırılmış bir simetrik güvenlik bağlama öğesi oluşturur. Güvenli konuşma el sıkışmasının sonunda verilen güvenlik bağlamı belirteci, iletilerin güvenliğini sağlamak için kullanılır. Bootstrap güvenlik bağlama öğesi, güvenli konuşma el sıkışma iletilerinin güvenliğinin nasıl sağlanmış olduğunu belirtir.

CreateSslNegotiationBindingElement(Boolean)

İstemci ve sunucu arasında SOAP düzeyinde SSL anlaşması yapmak için yapılandırılmış bir simetrik güvenlik bağlama öğesi oluşturur ve bir istemci sertifikasının gerekli olup olmadığını not alır.

CreateSslNegotiationBindingElement(Boolean, Boolean)

İSTEMCI sertifikası ve iptali gerekip gerekmediğini belirterek SOAP SSL anlaşmasını yerine getiren bir simetrik güvenlik bağlama öğesi oluşturur.

CreateSspiNegotiationBindingElement()

Anlaşma kimlik doğrulama paketini temel alarak SOAP SSPI anlaşması yapacak simetrik bir güvenlik bağlama öğesi oluşturur.

CreateSspiNegotiationBindingElement(Boolean)

Anlaşma kimlik doğrulama paketini temel alarak SOAP SSPI anlaşması yapacak simetrik bir güvenlik bağlama öğesi oluşturur.

CreateSspiNegotiationOverTransportBindingElement()

Anlaşma kimlik doğrulaması paketini kullanarak SOAP SSPI anlaşmasına dayalı olarak istemci kimlik doğrulaması için yapılandırılmış bir güvenlik bağlama öğesi oluşturur. Bağlama öğesi, sunucu kimlik doğrulaması ve ileti koruması (örneğin, HTTPS) sağlamak için aktarım gerektirir.

CreateSspiNegotiationOverTransportBindingElement(Boolean)

Anlaşma kimlik doğrulaması paketini kullanarak SOAP SSPI anlaşmasına dayalı olarak istemci kimlik doğrulaması için yapılandırılmış bir güvenlik bağlama öğesi oluşturur. Bağlama öğesi, sunucu kimlik doğrulaması ve ileti koruması (örneğin, HTTPS) sağlamak için aktarım gerektirir.

CreateUserNameForCertificateBindingElement()

Kullanıcı adı ve parola tabanlı istemci kimlik doğrulaması ve sertifika tabanlı sunucu kimlik doğrulaması gerektirecek şekilde yapılandırılmış bir simetrik güvenlik bağlama öğesi oluşturur. Oluşturulan bağlama öğesi, bir hizmetle iletişim kanalı açmadan önce istemcinin bant dışı bir hizmet sertifikasıyla yapılandırılmasını gerektirir.

CreateUserNameForSslBindingElement()

Kullanıcı adı ve parola tabanlı istemci kimlik doğrulaması ve sertifika tabanlı sunucu kimlik doğrulaması gerektirecek şekilde yapılandırılmış bir simetrik güvenlik bağlama öğesi oluşturur. İstemci, SOAP düzeyi SSL protokollerini kullanarak sunucunun kimliğini doğrular.

CreateUserNameForSslBindingElement(Boolean)

Kullanıcı adı ve parola tabanlı istemci kimlik doğrulaması ve sertifika tabanlı sunucu kimlik doğrulaması gerektirecek şekilde yapılandırılmış bir simetrik güvenlik bağlama öğesi oluşturur. İstemci, SOAP düzeyi SSL protokollerini kullanarak sunucunun kimliğini doğrular.

CreateUserNameOverTransportBindingElement()

SOAP iletisinin bir parçası olarak gönderilen kullanıcı adı ve parola temelinde istemci kimlik doğrulaması için yapılandırılmış bir güvenlik bağlama öğesi oluşturur. Bağlama öğesi, sunucu kimlik doğrulaması ve ileti koruması (örneğin, HTTPS) sağlamak için aktarım gerektirir.

Equals(Object)

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

(Devralındığı yer: Object)
GetHashCode()

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

(Devralındığı yer: Object)
GetProperty<T>(BindingContext)

Belirtilen nesnesini kullanarak alır BindingContext.

GetType()

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

(Devralındığı yer: Object)
MemberwiseClone()

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

(Devralındığı yer: Object)
SetIssuerBindingContextIfRequired(SecurityTokenParameters, BindingContext)

Değeri veren tarafla konuşmak için kullanılan BindingContext değeri olan belirteç gereksinimi özelliği için gereklilik verilen bir belirteç içinse anahtarı ayarlar.

SetKeyDerivation(Boolean)

Türetilmiş anahtarların gerekli olup olmadığını belirten bir değer ayarlar.

ToString()

Bu sınıfın açıklamasını döndürür.

Şunlara uygulanır

Ayrıca bkz.