SecurityBindingElement Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Uygulandığında kanal SOAP ileti güvenliğini destekleyen bir bağlama öğesini temsil eden soyut bir 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
- Türetilmiş
Açıklamalar
Bu sınıf, WCF'deki SOAP iletisi güvenlik bağlama öğelerinin temel sınıfıdır. Bu soyut sınıfın üç uygulaması vardır: SymmetricSecurityBindingElement, AsymmetricSecurityBindingElementve TransportSecurityBindingElement. Bu uygulamalar, WS-Security İlkesi belirtiminde tanımlanan bağlamaları modeller.
Özel bağlama, belirli bir sırada düzenlenmiş bağlama öğelerinin bir koleksiyonunu 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 eklenir ve bu şekilde devam eder.
Bu sınıfı bağlamaya eklemek için aşağıdakileri yapın:
oluşturun BindingElementCollection.
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.
Bu öğeleri yöntemini kullanarak InsertItem öğesine daha önce açıklanan BindingElementCollection sırayla ekleyin.
, veya TransportSecurityBindingElementgibi AsymmetricSecurityBindingElementSymmetricSecurityBindingElementöğesinden SecurityBindingElementtüretilmiş bir güvenlik bağlama öğesinin örneğini oluşturun.
Türetilmiş güvenlik bağlama öğesini koleksiyona ekleyin.
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.
Uyarı
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 koruyabileceği gibi davranabilir ve çalışma zamanı hatası bir sorunun tek göstergesi olur. Bu şekilde davranan iki özellik ve MessageSecurityVersionşeklindedirKeyType. Bunun da doğru olduğu başka özellikleri de olabilir.
Özellikler
| Name | Description |
|---|---|
| AllowInsecureTransport |
Karma modlu güvenli iletilerin HTTP gibi güvenli olmayan bir aktarım üzerinden gönderilip gönderilemeyeceğini gösteren bir değer alır veya ayarlar. |
| DefaultAlgorithmSuite |
İleti şifreleme ve anahtar sarmalama algoritmalarını alır veya ayarlar. |
| EnableUnsecuredResponse |
WCF'nin güvenli isteklere güvenli olmayan yanıtlar gönderip gönderip alamayacağını gösteren 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
| Name | Description |
|---|---|
| BuildChannelFactory<TChannel>(BindingContext) |
Geçirilen ayarlara 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ı 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. |
| 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. |
| 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 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, 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. |
| 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. |
| CreateIssuedTokenOverTransportBindingElement(IssuedSecurityTokenParameters) |
Verilen bir belirteci 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ı ve sertifika tabanlı sunucu kimlik doğrulaması gerektirecek şekilde yapılandırılmış bir asimetrik güvenlik bağlama öğesi oluşturur. |
| CreateMutualCertificateBindingElement(MessageSecurityVersion, Boolean) |
Sertifika tabanlı istemci kimlik doğrulaması ve sertifika tabanlı sunucu kimlik doğrulaması gerektirecek şekilde yapılandırılmış bir asimetrik güvenlik bağlama öğesi oluşturur. |
| CreateMutualCertificateBindingElement(MessageSecurityVersion) |
Sertifika tabanlı istemci kimlik doğrulaması ve sertifika tabanlı sunucu kimlik doğrulaması gerektirecek şekilde yapılandırılmış bir asimetrik güvenlik bağlama öğesi oluşturur. |
| CreateMutualCertificateDuplexBindingElement() |
Sertifika tabanlı istemci kimlik doğrulaması ve sertifika tabanlı sunucu kimlik doğrulaması 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ı ve sertifika tabanlı sunucu kimlik doğrulaması 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. |
| 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. |
| 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) |
İ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, Boolean) |
İSTEMCI sertifikası ve iptalinin gerekli olup olmadığını belirterek SOAP SSL anlaşması yapar simetrik bir güvenlik bağlama öğesi oluşturur. |
| CreateSslNegotiationBindingElement(Boolean) |
İstemci ve sunucu arasında SOAP düzeyinde SSL anlaşması yapacak şekilde yapılandırılmış bir simetrik güvenlik bağlama öğesi oluşturur ve bir istemci sertifikasının gerekli olup olmadığına dikkat eder. |
| 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, aktarım işleminin sunucu kimlik doğrulaması ve ileti koruması (örneğin, HTTPS) sağlamasını 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, aktarım işleminin sunucu kimlik doğrulaması ve ileti koruması (örneğin, HTTPS) sağlamasını 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, istemcinin bir hizmetle iletişim kanalı açmadan önce 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 protokolunu 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 protokolunu 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, aktarım işleminin sunucu kimlik doğrulaması ve ileti koruması (örneğin, HTTPS) sağlamasını 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() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| SetIssuerBindingContextIfRequired(SecurityTokenParameters, BindingContext) |
Gereksinim verilen bir belirteç içinse veren tarafla konuşmak için kullanılan BindingContext değeri olan belirteç gereksinimi özelliğinin anahtarını ayarlar. |
| SetKeyDerivation(Boolean) |
Türetilmiş anahtarların gerekli olup olmadığını gösteren bir değer ayarlar. |
| ToString() |
Bu sınıfın açıklamasını döndürür. |