Sdílet prostřednictvím


SecurityBindingElement Třída

Definice

Abstraktní třída, která při implementaci představuje element vazby, který podporuje zabezpečení zpráv SOAP kanálu.

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
Dědičnost
SecurityBindingElement
Odvozené

Poznámky

Tato třída je základní třídou pro elementy vazby zabezpečení zprávy SOAP ve WCF. Existují tři implementace této abstraktní třídy: SymmetricSecurityBindingElement, AsymmetricSecurityBindingElementa TransportSecurityBindingElement. Tyto implementace modelují vazby definované ve specifikaci WS-Security Policy.

Vlastní vazba obsahuje kolekci prvků vazby uspořádaných v určitém pořadí: element, který představuje začátek zásobníku vazeb, je přidán jako první, další prvek dolů v zásobníku vazeb je přidán druhý atd.

Chcete-li přidat tuto třídu do vazby, postupujte takto:

  1. Vytvoření souboru BindingElementCollection.

  2. Vytvořte vlastní element vazby, který je nad tímto prvkem vazby v zásobníku vazeb, například volitelné TransactionFlowBindingElement a ReliableSessionBindingElement.

  3. Přidejte tyto prvky v pořadí, které bylo dříve popsáno do BindingElementCollection metody.InsertItem

  4. Vytvoření instance elementu vazby zabezpečení odvozeného z SecurityBindingElement, například AsymmetricSecurityBindingElement, SymmetricSecurityBindingElementnebo TransportSecurityBindingElement.

  5. Přidejte odvozený prvek vazby zabezpečení do kolekce.

  6. Přidejte do kolekce všechny další vlastní prvky vazby, například TcpTransportBindingElement.

Další informace o použití SecurityBindingElement, viz SecurityBindingElement režimy ověřování a postupy: Vytvoření vlastní vazby pomocí SecurityBindingElement.

Poznámka:

Po vytvoření objektu SecurityBindingElement byste měli zacházet s jeho vlastnostmi jako neměnnými. Volání set některýchvlastnostích zařízení může mít nepředvídatelné účinky: Vazba se může chovat, jako by si vlastnost zachovala starou hodnotu, a selhání modulu runtime je jediným indikátorem problému. Dvě vlastnosti, o kterých je známo, že se tímto způsobem chovají, jsou KeyType a MessageSecurityVersion. Mohou existovat i další vlastnosti, z nichž platí.

Vlastnosti

Name Description
AllowInsecureTransport

Získá nebo nastaví hodnotu, která označuje, zda lze zprávy zabezpečené ve smíšeném režimu odesílat přes nezabezpečený přenos, jako je HTTP.

DefaultAlgorithmSuite

Získá nebo nastaví šifrování zpráv a algoritmy zalamování klíčů.

EnableUnsecuredResponse

Získá nebo nastaví hodnotu, která označuje, zda WCF může odesílat a přijímat nezabezpečené odpovědi na zabezpečené požadavky.

EndpointSupportingTokenParameters

Získá koncový bod, který podporuje parametry tokenu.

IncludeTimestamp

Získá nebo nastaví hodnotu, která určuje, zda jsou časové razítka zahrnuta do každé zprávy.

KeyEntropyMode

Získá nebo nastaví zdroj entropie použité k vytvoření klíčů.

LocalClientSettings

Získá vlastnosti vazby specifické pro místní nastavení zabezpečení používané klientem.

LocalServiceSettings

Získá vlastnosti vazby specifické pro místní nastavení zabezpečení používané službou.

MessageSecurityVersion

Získá nebo nastaví verzi zabezpečení zprávy.

OperationSupportingTokenParameters

Získá kolekci operací podporující parametry tokenu.

OptionalEndpointSupportingTokenParameters

Získá volitelné parametry podpůrného tokenu pro koncový bod služby.

OptionalOperationSupportingTokenParameters

Získá kolekci volitelných operací podporujících parametry tokenu.

ProtectTokens

Získá nebo nastaví, zda element vazby zabezpečení chrání tokeny.

SecurityHeaderLayout

Získá nebo nastaví pořadí prvků v hlavičce zabezpečení pro tuto vazbu.

Metody

Name Description
BuildChannelFactory<TChannel>(BindingContext)

Vytvoří objekt pro vytváření kanálů na SecurityBindingElement základě nastavení a kontextu vazby předaného. Vytvořená továrna kanálu kanálu soap je továrna pro zabezpečení zpráv SOAP, která interně obsahuje odkaz na objekt pro vytváření kanálů, který odpovídá kontextu vazby (který zahrnuje továrnu přenosového kanálu).

BuildChannelFactoryCore<TChannel>(BindingContext)

Při implementaci vytvoří objekt pro vytváření kanálů zadaného typu.

BuildChannelListener<TChannel>(BindingContext)

Vytvoří naslouchací proces kanálu na SecurityBindingElement základě nastavení a kontextu vazby předaného.

BuildChannelListenerCore<TChannel>(BindingContext)

Při implementaci vytvoří naslouchací proces kanálu zadaného typu.

CanBuildChannelFactory<TChannel>(BindingContext)

Určuje, zda lze sestavit objekt pro vytváření kanálů zadaného typu.

CanBuildChannelListener<TChannel>(BindingContext)

Určuje, zda lze sestavit naslouchací proces kanálu zadaného typu.

Clone()

Při přepsání v odvozené třídě vrátí kopii vazby element objektu.

(Zděděno od BindingElement)
CreateAnonymousForCertificateBindingElement()

Vytvoří element symetrické vazby zabezpečení, který je nakonfigurovaný pro ověřování anonymního klienta a ověřování serveru založeného na certifikátech.

CreateCertificateOverTransportBindingElement()

Vytvoří prvek vazby zabezpečení, který očekává, že klienti budou provádět ověřování na základě certifikátů pomocí zabezpečení zpráv SOAP.

CreateCertificateOverTransportBindingElement(MessageSecurityVersion)

Vytvoří prvek vazby zabezpečení, který očekává, že klienti budou provádět ověřování na základě certifikátů pomocí zabezpečení zpráv SOAP.

CreateCertificateSignatureBindingElement()

Vytvoří prvek vazby pomocí certifikátu pro podepsání zpráv. Tento prvek vazby lze použít pouze pro jednosměrné výměny zpráv a dokáže podepsat pouze zprávu.

CreateIssuedTokenBindingElement(IssuedSecurityTokenParameters)

Vytvoří element vazby symetrického zabezpečení, který je nakonfigurovaný tak, aby vyžadoval ověření klienta pomocí vystaveného tokenu založeného na symetrických klíčích.

CreateIssuedTokenForCertificateBindingElement(IssuedSecurityTokenParameters)

Vytvoří element symetrické vazby zabezpečení, který je nakonfigurovaný tak, aby vyžadoval ověření klienta na základě vydaného tokenu a ověřování serveru na základě certifikátu serveru.

CreateIssuedTokenForSslBindingElement(IssuedSecurityTokenParameters, Boolean)

Vytvoří element symetrické vazby zabezpečení, který je nakonfigurovaný tak, aby vyžadoval ověření klienta na základě vydaného tokenu a ověřování serveru na základě certifikátu serveru.

CreateIssuedTokenForSslBindingElement(IssuedSecurityTokenParameters)

Vytvoří element symetrické vazby zabezpečení, který je nakonfigurovaný tak, aby vyžadoval ověření klienta na základě vydaného tokenu a ověřování serveru na základě certifikátu serveru.

CreateIssuedTokenOverTransportBindingElement(IssuedSecurityTokenParameters)

Vytvoří element vazby zabezpečení nakonfigurovaný tak, aby vyžadoval ověřování klientů na základě zabezpečení PROTOKOLU SOAP pomocí vydaného tokenu. Tento element vazby vyžaduje, aby přenos poskytoval ověřování serveru a ochranu zpráv (například HTTPS).

CreateKerberosBindingElement()

Vytvoří element symetrické vazby zabezpečení, který je nakonfigurovaný tak, aby vyžadoval ověření klienta na základě tokenu Kerberos klienta.

CreateKerberosOverTransportBindingElement()

Vytvoří element vazby zabezpečení, který je nakonfigurovaný tak, aby vyžadoval ověřování klienta založeného na zabezpečení PROTOKOLU SOAP pomocí tokenu Kerberos klienta. Tento element vazby vyžaduje, aby přenos poskytoval ověřování serveru a ochranu zpráv (například HTTPS).

CreateMutualCertificateBindingElement()

Vytvoří asymetrický prvek vazby zabezpečení, který je nakonfigurovaný tak, aby vyžadoval ověřování klientů na základě certifikátů a ověřování serveru založeného na certifikátech.

CreateMutualCertificateBindingElement(MessageSecurityVersion, Boolean)

Vytvoří asymetrický prvek vazby zabezpečení, který je nakonfigurovaný tak, aby vyžadoval ověřování klientů na základě certifikátů a ověřování serveru založeného na certifikátech.

CreateMutualCertificateBindingElement(MessageSecurityVersion)

Vytvoří asymetrický prvek vazby zabezpečení, který je nakonfigurovaný tak, aby vyžadoval ověřování klientů na základě certifikátů a ověřování serveru založeného na certifikátech.

CreateMutualCertificateDuplexBindingElement()

Vytvoří asymetrický prvek vazby zabezpečení, který je nakonfigurovaný tak, aby vyžadoval ověřování klientů na základě certifikátů a ověřování serveru založeného na certifikátech. Tento režim ověřování lze použít k zabezpečení vzorů oboustranné výměny zpráv a vyžaduje, aby služba byla nakonfigurována s klientským certifikátem mimo pásmo.

CreateMutualCertificateDuplexBindingElement(MessageSecurityVersion)

Vytvoří asymetrický prvek vazby zabezpečení, který je nakonfigurovaný tak, aby vyžadoval ověřování klientů na základě certifikátů a ověřování serveru založeného na certifikátech. Tento režim ověřování lze použít k zabezpečení vzorů oboustranné výměny zpráv a vyžaduje, aby služba byla nakonfigurována s klientským certifikátem mimo pásmo.

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean, ChannelProtectionRequirements)

Vytvoří element symetrické vazby zabezpečení, který je nakonfigurovaný tak, aby vytvořil zabezpečenou konverzaci mezi klientem a službou. K zabezpečení zpráv se používá token kontextu zabezpečení vydaný na konci metody handshake zabezpečené konverzace. Element vazby zabezpečení bootstrap určuje, jak jsou zabezpečené zprávy handshake konverzace.

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean)

Vytvoří element symetrické vazby zabezpečení, který je nakonfigurovaný tak, aby vytvořil zabezpečenou konverzaci mezi klientem a službou. K zabezpečení zpráv se používá token kontextu zabezpečení vydaný na konci metody handshake zabezpečené konverzace.

CreateSecureConversationBindingElement(SecurityBindingElement)

Vytvoří element symetrické vazby zabezpečení, který je nakonfigurovaný tak, aby vytvořil zabezpečenou konverzaci mezi klientem a službou. K zabezpečení zpráv se používá token kontextu zabezpečení vydaný na konci metody handshake zabezpečené konverzace. Element vazby zabezpečení bootstrap určuje, jak jsou zabezpečené zprávy handshake konverzace.

CreateSslNegotiationBindingElement(Boolean, Boolean)

Vytvoří element symetrické vazby zabezpečení, který provádí vyjednávání PROTOKOLU SSL protokolu SOAP a označuje, jestli je vyžadován klientský certifikát a zrušení.

CreateSslNegotiationBindingElement(Boolean)

Vytvoří element symetrické vazby zabezpečení, který je nakonfigurovaný tak, aby se mezi klientem a serverem sjednává protokol SSL na úrovni PROTOKOLU SOAP, a označuje, jestli se vyžaduje klientský certifikát.

CreateSspiNegotiationBindingElement()

Vytvoří element symetrické vazby zabezpečení, který provádí vyjednávání protokolu SOAP SSPI na základě balíčku ověřování Negotiate.

CreateSspiNegotiationBindingElement(Boolean)

Vytvoří element symetrické vazby zabezpečení, který provádí vyjednávání protokolu SOAP SSPI na základě balíčku ověřování Negotiate.

CreateSspiNegotiationOverTransportBindingElement()

Vytvoří element vazby zabezpečení nakonfigurovaný pro ověřování klientů na základě vyjednávání protokolu SOAP SSPI pomocí balíčku ověřování Negotiate. Element vazby vyžaduje, aby přenos poskytoval ověřování serveru a ochranu zpráv (například HTTPS).

CreateSspiNegotiationOverTransportBindingElement(Boolean)

Vytvoří element vazby zabezpečení nakonfigurovaný pro ověřování klientů na základě vyjednávání protokolu SOAP SSPI pomocí balíčku ověřování Negotiate. Element vazby vyžaduje, aby přenos poskytoval ověřování serveru a ochranu zpráv (například HTTPS).

CreateUserNameForCertificateBindingElement()

Vytvoří element symetrické vazby zabezpečení, který je nakonfigurovaný tak, aby vyžadoval ověřování klientů na základě uživatelského jména a hesla a ověřování serveru založeného na certifikátech. Vytvořený element vazby vyžaduje, aby byl klient nakonfigurovaný s certifikátem služby, který je mimo pásmo před otevřením komunikačního kanálu se službou.

CreateUserNameForSslBindingElement()

Vytvoří element symetrické vazby zabezpečení, který je nakonfigurovaný tak, aby vyžadoval ověřování klientů na základě uživatelského jména a hesla a ověřování serveru založeného na certifikátech. Klient ověřuje server pomocí protokolu SSL na úrovni SOAP.

CreateUserNameForSslBindingElement(Boolean)

Vytvoří element symetrické vazby zabezpečení, který je nakonfigurovaný tak, aby vyžadoval ověřování klientů na základě uživatelského jména a hesla a ověřování serveru založeného na certifikátech. Klient ověřuje server pomocí protokolu SSL na úrovni SOAP.

CreateUserNameOverTransportBindingElement()

Vytvoří prvek vazby zabezpečení, který je nakonfigurován pro ověřování klientů na základě uživatelského jména a hesla odeslaného jako součást zprávy SOAP. Element vazby vyžaduje, aby přenos poskytoval ověřování serveru a ochranu zpráv (například HTTPS).

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetProperty<T>(BindingContext)

Získá zadaný objekt pomocí zadaného BindingContext.

GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
SetIssuerBindingContextIfRequired(SecurityTokenParameters, BindingContext)

Nastaví klíč pro vlastnost požadavku tokenu, jejíž hodnota je BindingContext použitá ke komunikaci s vydávající stranou, pokud je požadavek na vystavený token.

SetKeyDerivation(Boolean)

Nastaví hodnotu, která určuje, jestli jsou odvozené klíče povinné.

ToString()

Vrátí popis této třídy.

Platí pro

Viz také