SecurityBindingElement Osztály

Definíció

Absztrakciós osztály, amely implementálva egy olyan kötési elemet jelöl, amely támogatja a CSATORNA SOAP üzenetbiztonságát.

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
Öröklődés
SecurityBindingElement
Származtatott

Megjegyzések

Ez az osztály a WCF SOAP üzenetbiztonsági kötési elemeinek alaposztálya. Ennek az absztrakt osztálynak három implementációja van: SymmetricSecurityBindingElement, AsymmetricSecurityBindingElementés TransportSecurityBindingElement. Ezek az implementációk a WS-Security Szabályzat specifikációjában meghatározott kötéseket modellelik.

Az egyéni kötések egy adott sorrendben elrendezett kötéselemek gyűjteményét tartalmazzák: először a kötésverem tetejét jelképező elemet, a kötési verem következő elemét a másodikként adja hozzá a rendszer, és így tovább.

Az osztály kötéshez való hozzáadásához tegye a következőket:

  1. Hozzon létre egy BindingElementCollection.

  2. Hozzon létre egy egyéni kötési elemet, amely a kötési verem ezen eleme fölött található, például az opcionális TransactionFlowBindingElement és ReliableSessionBindingElementa .

  3. Adja hozzá ezeket az elemeket a metódussal BindingElementCollection korábban leírt sorrendbeInsertItem.

  4. Hozzon létre egy biztonsági kötési elem egy példányát, amely SecurityBindingElementa következőkből AsymmetricSecurityBindingElementszármazik: például : , SymmetricSecurityBindingElementvagy TransportSecurityBindingElement.

  5. Adja hozzá a származtatott biztonsági kötés elemet a gyűjteményhez.

  6. Adjon hozzá minden további egyéni kötési elemet a gyűjteményhez, például TcpTransportBindingElement.

További információ a SecurityBindingElementsecurityBindingElement hitelesítési módokról és az egyéni kötések securityBindingElement használatával történő létrehozásáról.

Note

SecurityBindingElement Az objektum létrehozása után a tulajdonságait nem módosíthatóként kell kezelnie. Bizonyos tulajdonságok meghívásának set kiszámíthatatlan hatásai lehetnek: a kötés úgy viselkedhet, mintha a tulajdonság megtartotta volna a régi értékét, és a futásidejű hiba az egyetlen jele a problémanak. Két ismert tulajdonság, amely így viselkedik, és KeyType.MessageSecurityVersion Lehetnek más tulajdonságok is, amelyek szintén igazak.

Tulajdonságok

Name Description
AllowInsecureTransport

Lekéri vagy beállít egy értéket, amely jelzi, hogy a vegyes módú biztonságos üzeneteket lehet-e nem biztonságos átvitelen, például HTTP-en keresztül küldeni.

DefaultAlgorithmSuite

Lekéri vagy beállítja az üzenettitkosítási és kulcsburkoló algoritmusokat.

EnableUnsecuredResponse

Lekéri vagy beállít egy értéket, amely jelzi, hogy a WCF képes-e nem biztonságos válaszokat küldeni és fogadni a biztonságos kérelmekre.

EndpointSupportingTokenParameters

Lekéri a tokenparamétereket támogató végpontot.

IncludeTimestamp

Lekéri vagy beállít egy értéket, amely jelzi, hogy az egyes üzenetek tartalmazzák-e az időbélyegeket.

KeyEntropyMode

Lekéri vagy beállítja a kulcsok létrehozásához használt entrópia forrását.

LocalClientSettings

Lekéri az ügyfél által használt helyi biztonsági beállításokra vonatkozó kötési tulajdonságokat.

LocalServiceSettings

Lekéri a szolgáltatás által használt helyi biztonsági beállításokra vonatkozó kötési tulajdonságokat.

MessageSecurityVersion

Lekéri vagy beállítja az üzenet biztonsági verzióját.

OperationSupportingTokenParameters

Lekéri a tokenparamétereket támogató művelet gyűjteményét.

OptionalEndpointSupportingTokenParameters

Lekéri a szolgáltatásvégpont opcionális kiegészítő tokenparamétereit.

OptionalOperationSupportingTokenParameters

Lekéri a tokenparamétereket támogató opcionális művelet gyűjteményét.

ProtectTokens

Lekérdezi vagy beállítja, hogy a biztonsági kötési elem védi-e a jogkivonatokat.

SecurityHeaderLayout

Lekéri vagy beállítja a kötés biztonsági fejlécében lévő elemek sorrendjét.

Metódusok

Name Description
BuildChannelFactory<TChannel>(BindingContext)

Létrehoz egy csatorna-előállítót a SecurityBindingElement megadott beállítások és kötési környezet alapján. A létrehozott csatorna-előállító egy SOAP üzenetbiztonsági csatornagyár, amely belsőleg hivatkozik a kötési környezetnek megfelelő csatorna-előállítóra (amely magában foglalja a átviteli csatorna-előállítót is).

BuildChannelFactoryCore<TChannel>(BindingContext)

Implementáláskor létrehoz egy adott típusú csatorna-előállítót.

BuildChannelListener<TChannel>(BindingContext)

Létrehoz egy csatornafigyelőt a SecurityBindingElement megadott beállítások és kötési környezet alapján.

BuildChannelListenerCore<TChannel>(BindingContext)

Implementáláskor létrehoz egy adott típusú csatornafigyelőt.

CanBuildChannelFactory<TChannel>(BindingContext)

Meghatározza, hogy a megadott típusú csatorna-előállító felépíthető-e.

CanBuildChannelListener<TChannel>(BindingContext)

Meghatározza, hogy a megadott típusú csatornafigyelő felépíthető-e.

Clone()

Ha egy származtatott osztályban felül van bírálva, a kötéselem-objektum másolatát adja vissza.

(Öröklődés forrása BindingElement)
CreateAnonymousForCertificateBindingElement()

Létrehoz egy szimmetrikus biztonsági kötési elemet, amely a névtelen ügyfél-hitelesítéshez és a tanúsítványalapú kiszolgálóhitelesítéshez van konfigurálva.

CreateCertificateOverTransportBindingElement()

Létrehoz egy biztonsági kötési elemet, amely elvárja, hogy az ügyfelek tanúsítványalapú hitelesítést végezzenek a SOAP üzenetbiztonság használatával.

CreateCertificateOverTransportBindingElement(MessageSecurityVersion)

Létrehoz egy biztonsági kötési elemet, amely elvárja, hogy az ügyfelek tanúsítványalapú hitelesítést végezzenek a SOAP üzenetbiztonság használatával.

CreateCertificateSignatureBindingElement()

Kötési elemet hoz létre egy tanúsítvány használatával az üzenetek aláírásához. Ez a kötéselem csak egyirányú üzenetcserékhez használható, és csak az üzenet aláírására alkalmas.

CreateIssuedTokenBindingElement(IssuedSecurityTokenParameters)

Létrehoz egy szimmetrikus biztonsági kötési elemet, amely úgy van konfigurálva, hogy megkövetelje az ügyfél-hitelesítést egy szimmetrikus kulcsalapú kibocsátott jogkivonat használatával.

CreateIssuedTokenForCertificateBindingElement(IssuedSecurityTokenParameters)

Létrehoz egy szimmetrikus biztonsági kötési elemet, amely úgy van konfigurálva, hogy a kiszolgálótanúsítványon alapuló kibocsátott jogkivonaton és kiszolgálói hitelesítésen alapuló ügyfél-hitelesítést igényeljen.

CreateIssuedTokenForSslBindingElement(IssuedSecurityTokenParameters, Boolean)

Létrehoz egy szimmetrikus biztonsági kötési elemet, amely úgy van konfigurálva, hogy a kiszolgálótanúsítványon alapuló kibocsátott jogkivonaton és kiszolgálói hitelesítésen alapuló ügyfél-hitelesítést igényeljen.

CreateIssuedTokenForSslBindingElement(IssuedSecurityTokenParameters)

Létrehoz egy szimmetrikus biztonsági kötési elemet, amely úgy van konfigurálva, hogy a kiszolgálótanúsítványon alapuló kibocsátott jogkivonaton és kiszolgálói hitelesítésen alapuló ügyfél-hitelesítést igényeljen.

CreateIssuedTokenOverTransportBindingElement(IssuedSecurityTokenParameters)

Létrehoz egy biztonsági kötési elemet, amely úgy van konfigurálva, hogy SOAP-alapú ügyfél-hitelesítést igényeljen egy kibocsátott jogkivonat használatával. Ez a kötési elem megköveteli az átvitelt a kiszolgálóhitelesítéshez és az üzenetvédelemhez (például HTTPS).

CreateKerberosBindingElement()

Létrehoz egy szimmetrikus biztonsági kötési elemet, amely úgy van konfigurálva, hogy ügyfél-hitelesítést igényeljen az ügyfél Kerberos-jogkivonata alapján.

CreateKerberosOverTransportBindingElement()

Létrehoz egy biztonsági kötési elemet, amely úgy van konfigurálva, hogy SOAP-alapú ügyfél-hitelesítést igényeljen az ügyfél Kerberos-jogkivonatával. Ez a kötési elem megköveteli az átvitelt a kiszolgálóhitelesítéshez és az üzenetvédelemhez (például HTTPS).

CreateMutualCertificateBindingElement()

Létrehoz egy aszimmetrikus biztonsági kötési elemet, amely úgy van konfigurálva, hogy tanúsítványalapú ügyfél-hitelesítést és tanúsítványalapú kiszolgálóhitelesítést igényeljen.

CreateMutualCertificateBindingElement(MessageSecurityVersion, Boolean)

Létrehoz egy aszimmetrikus biztonsági kötési elemet, amely úgy van konfigurálva, hogy tanúsítványalapú ügyfél-hitelesítést és tanúsítványalapú kiszolgálóhitelesítést igényeljen.

CreateMutualCertificateBindingElement(MessageSecurityVersion)

Létrehoz egy aszimmetrikus biztonsági kötési elemet, amely úgy van konfigurálva, hogy tanúsítványalapú ügyfél-hitelesítést és tanúsítványalapú kiszolgálóhitelesítést igényeljen.

CreateMutualCertificateDuplexBindingElement()

Létrehoz egy aszimmetrikus biztonsági kötési elemet, amely úgy van konfigurálva, hogy tanúsítványalapú ügyfél-hitelesítést és tanúsítványalapú kiszolgálóhitelesítést igényeljen. Ez a hitelesítési mód kétoldalas üzenetcsere-minták védelmére használható, és megköveteli, hogy a szolgáltatást sávon kívül konfigurálja az ügyféltanúsítvánnyal.

CreateMutualCertificateDuplexBindingElement(MessageSecurityVersion)

Létrehoz egy aszimmetrikus biztonsági kötési elemet, amely úgy van konfigurálva, hogy tanúsítványalapú ügyfél-hitelesítést és tanúsítványalapú kiszolgálóhitelesítést igényeljen. Ez a hitelesítési mód kétoldalas üzenetcsere-minták védelmére használható, és megköveteli, hogy a szolgáltatást sávon kívül konfigurálja az ügyféltanúsítvánnyal.

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean, ChannelProtectionRequirements)

Létrehoz egy szimmetrikus biztonsági kötési elemet, amely úgy van konfigurálva, hogy biztonságos beszélgetést hozzon létre az ügyfél és a szolgáltatás között. A biztonságos beszélgetési kézfogás végén kiadott biztonsági környezeti jogkivonat az üzenetek védelmére szolgál. A bootstrap biztonsági kötési eleme határozza meg a biztonságos beszélgetési kézfogási üzenetek védelmét.

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean)

Létrehoz egy szimmetrikus biztonsági kötési elemet, amely úgy van konfigurálva, hogy biztonságos beszélgetést hozzon létre az ügyfél és a szolgáltatás között. A biztonságos beszélgetési kézfogás végén kiadott biztonsági környezeti jogkivonat az üzenetek védelmére szolgál.

CreateSecureConversationBindingElement(SecurityBindingElement)

Létrehoz egy szimmetrikus biztonsági kötési elemet, amely úgy van konfigurálva, hogy biztonságos beszélgetést hozzon létre az ügyfél és a szolgáltatás között. A biztonságos beszélgetési kézfogás végén kiadott biztonsági környezeti jogkivonat az üzenetek védelmére szolgál. A bootstrap biztonsági kötési eleme határozza meg a biztonságos beszélgetési kézfogási üzenetek védelmét.

CreateSslNegotiationBindingElement(Boolean, Boolean)

Létrehoz egy szimmetrikus biztonsági kötési elemet, amely SOAP SSL-egyeztetést végez, és megállapítja, hogy szükség van-e ügyféltanúsítványra és -lemondásra.

CreateSslNegotiationBindingElement(Boolean)

Létrehoz egy szimmetrikus biztonsági kötési elemet, amely úgy van konfigurálva, hogy SOAP-szintű SSL-egyeztetést hajt végre az ügyfél és a kiszolgáló között, megállapítva, hogy szükség van-e ügyféltanúsítványra.

CreateSspiNegotiationBindingElement()

Létrehoz egy szimmetrikus biztonsági kötési elemet, amely a SOAP SSPI-egyeztetést végzi a hitelesítési csomag egyeztetése alapján.

CreateSspiNegotiationBindingElement(Boolean)

Létrehoz egy szimmetrikus biztonsági kötési elemet, amely a SOAP SSPI-egyeztetést végzi a hitelesítési csomag egyeztetése alapján.

CreateSspiNegotiationOverTransportBindingElement()

Létrehoz egy biztonsági kötési elemet, amely a SOAP SSPI-egyeztetés alapján konfigurálva van az ügyfél-hitelesítéshez az Egyeztetés hitelesítési csomag használatával. A kötési elem megköveteli, hogy az átvitel kiszolgálóhitelesítést és üzenetvédelmet (például HTTPS) biztosítson.

CreateSspiNegotiationOverTransportBindingElement(Boolean)

Létrehoz egy biztonsági kötési elemet, amely a SOAP SSPI-egyeztetés alapján konfigurálva van az ügyfél-hitelesítéshez az Egyeztetés hitelesítési csomag használatával. A kötési elem megköveteli, hogy az átvitel kiszolgálóhitelesítést és üzenetvédelmet (például HTTPS) biztosítson.

CreateUserNameForCertificateBindingElement()

Létrehoz egy szimmetrikus biztonsági kötési elemet, amely úgy van konfigurálva, hogy felhasználónevet és jelszóalapú ügyfél-hitelesítést és tanúsítványalapú kiszolgáló-hitelesítést igényeljen. A létrehozott kötési elem megköveteli, hogy az ügyfél egy sávon kívüli szolgáltatástanúsítvánnyal legyen konfigurálva, mielőtt kommunikációs csatornát nyit egy szolgáltatással.

CreateUserNameForSslBindingElement()

Létrehoz egy szimmetrikus biztonsági kötési elemet, amely úgy van konfigurálva, hogy felhasználónevet és jelszóalapú ügyfél-hitelesítést és tanúsítványalapú kiszolgáló-hitelesítést igényeljen. Az ügyfél a SOAP-szintű SSL protokollal hitelesíti a kiszolgálót.

CreateUserNameForSslBindingElement(Boolean)

Létrehoz egy szimmetrikus biztonsági kötési elemet, amely úgy van konfigurálva, hogy felhasználónevet és jelszóalapú ügyfél-hitelesítést és tanúsítványalapú kiszolgáló-hitelesítést igényeljen. Az ügyfél a SOAP-szintű SSL protokollal hitelesíti a kiszolgálót.

CreateUserNameOverTransportBindingElement()

Létrehoz egy biztonsági kötési elemet, amely a SOAP-üzenet részeként küldött felhasználónév és jelszó alapján konfigurálva van az ügyfél-hitelesítéshez. A kötési elem megköveteli, hogy az átvitel kiszolgálóhitelesítést és üzenetvédelmet (például HTTPS) biztosítson.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetProperty<T>(BindingContext)

Lekéri a megadott objektumot a megadott BindingContextparanccsal.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
SetIssuerBindingContextIfRequired(SecurityTokenParameters, BindingContext)

Beállítja annak a jogkivonat-követelménytulajdonságnak a kulcsát, amelynek értéke a kiállító félhez való beszélgetéshez használt BindingContext, ha a követelmény egy kibocsátott jogkivonathoz tartozik.

SetKeyDerivation(Boolean)

Beállít egy értéket, amely jelzi, hogy szükség van-e származtatott kulcsokra.

ToString()

Az osztály leírását adja vissza.

A következőre érvényes:

Lásd még