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 elementů zabezpečení zpráv SOAP ve WCF. Existují tři implementace této abstraktní třídy: SymmetricSecurityBindingElement, AsymmetricSecurityBindingElementa TransportSecurityBindingElement. Tyto implementace modelují vazby definované ve specifikaci zásad WS-Security.

Vlastní vazba obsahuje kolekci elementů vazby uspořádaných v určitém pořadí: element, který představuje horní část zásobníku vazby, 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řte BindingElementCollection.

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

  3. Pomocí metody přidejte tyto prvky v pořadí, které jsme popsali BindingElementCollectionInsertItem dříve.

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

  5. Přidejte element odvozené vazby zabezpečení do kolekce.

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

Další informace o použití SecurityBindingElementnaleznete v tématu Režimy ověřování SecurityBindingElement a Postupy: Vytvoření vlastní vazby pomocí SecurityBindingElement.

Poznámka

Po vytvoření objektu SecurityBindingElement byste měli jeho vlastnosti považovat za neměnné. Volání set u některých vlastností může mít nepředvídatelné účinky: vazba se může chovat, jako by si vlastnost zachovala starou hodnotu, přičemž selhání modulu runtime je jediným indikátorem problému. Dvě vlastnosti, o kterých je známo, že se chovají tímto způsobem, jsou KeyType a MessageSecurityVersion. Můžou existovat i jiné vlastnosti, u kterých to platí.

Vlastnosti

AllowInsecureTransport

Získá nebo nastaví hodnotu, která označuje, zda lze zprávy se zabezpečením smíšeného režimu posílat přes nezabezpečený přenos, například HTTP.

DefaultAlgorithmSuite

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

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á označuje, zda jsou součástí každé zprávy časová razítka.

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 operace podporující parametry tokenu.

OptionalEndpointSupportingTokenParameters

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

OptionalOperationSupportingTokenParameters

Získá kolekci volitelné operace podporující parametry tokenu.

ProtectTokens

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

SecurityHeaderLayout

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

Metody

BuildChannelFactory<TChannel>(BindingContext)

Vytvoří objekt pro vytváření kanálů na SecurityBindingElement základě nastavení a předaného kontextu vazby. Vytvořený kanál je objekt pro vytváření kanálů zabezpečení zpráv SOAP, který interně obsahuje odkaz na objekt pro vytváření kanálů, který odpovídá kontextu vazby (který zahrnuje objekt pro vytváření 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 předaného kontextu vazby.

BuildChannelListener<TChannel>(BindingContext)

Inicializuje naslouchací proces kanálu pro příjem kanálů zadaného typu z kontextu vazby.

(Zděděno od BindingElement)
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.

CanBuildChannelListener<TChannel>(BindingContext)

Vrátí hodnotu, která označuje, zda element vazby může sestavit naslouchací proces pro konkrétní typ kanálu.

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

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

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

Vytvoří prvek symetrické vazby zabezpečení, který je nakonfigurován pro anonymní ověřování klientů a ověřování serveru založeného na certifikátu.

CreateCertificateOverTransportBindingElement()

Vytvoří prvek vazby zabezpečení, který očekává, že klienti budou provádět ověřování na základě certifikátu 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átu pomocí zabezpečení zpráv SOAP.

CreateCertificateSignatureBindingElement()

Vytvoří element vazby pomocí certifikátu k podepisování zpráv. Tento element vazby lze použít pouze pro jednosměrnou výměnu zpráv a je schopen pouze podepsat zprávu.

CreateIssuedTokenBindingElement(IssuedSecurityTokenParameters)

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

CreateIssuedTokenForCertificateBindingElement(IssuedSecurityTokenParameters)

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

CreateIssuedTokenForSslBindingElement(IssuedSecurityTokenParameters)

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

CreateIssuedTokenForSslBindingElement(IssuedSecurityTokenParameters, Boolean)

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

CreateIssuedTokenOverTransportBindingElement(IssuedSecurityTokenParameters)

Vytvoří prvek vazby zabezpečení nakonfigurovaný tak, aby vyžadoval ověřování klienta založeného na 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ří prvek symetrické vazby zabezpečení, který je nakonfigurován tak, aby vyžadoval ověření klienta na základě tokenu Kerberos klienta.

CreateKerberosOverTransportBindingElement()

Vytvoří prvek vazby zabezpečení, který je nakonfigurován tak, aby vyžadoval ověřování klienta 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 nakonfigurován tak, aby vyžadoval ověření klienta na základě certifikátu, stejně jako ověřování serveru založeného na certifikátech.

CreateMutualCertificateBindingElement(MessageSecurityVersion)

Vytvoří asymetrický prvek vazby zabezpečení, který je nakonfigurován tak, aby vyžadoval ověření klienta na základě certifikátu, stejně jako ověřování serveru založeného na certifikátech.

CreateMutualCertificateBindingElement(MessageSecurityVersion, Boolean)

Vytvoří asymetrický prvek vazby zabezpečení, který je nakonfigurován tak, aby vyžadoval ověření klienta na základě certifikátu, stejně jako ověřování serveru založeného na certifikátech.

CreateMutualCertificateDuplexBindingElement()

Vytvoří asymetrický prvek vazby zabezpečení, který je nakonfigurován tak, aby vyžadoval ověření klienta na základě certifikátu, stejně jako ověřování serveru založeného na certifikátech. Tento režim ověřování lze použít k zabezpečení duplexních vzorů 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 nakonfigurován tak, aby vyžadoval ověření klienta na základě certifikátu, stejně jako ověřování serveru založeného na certifikátech. Tento režim ověřování lze použít k zabezpečení vzorů duplexní výměny zpráv a vyžaduje, aby služba byla nakonfigurována s klientským certifikátem mimo pásmo.

CreateSecureConversationBindingElement(SecurityBindingElement)

Vytvoří symetrický prvek vazby zabezpečení, který je nakonfigurován k navázání zabezpečené konverzace mezi klientem a službou. K zabezpečení zpráv se používá token kontextu zabezpečení vydaný na konci zabezpečené konverzace metodou handshake. Element vazby zabezpečení bootstrap určuje, jak jsou zabezpečeny zprávy handshake zabezpečené konverzace.

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean)

Vytvoří symetrický prvek vazby zabezpečení, který je nakonfigurován k navázání zabezpečené konverzace mezi klientem a službou. K zabezpečení zpráv se používá token kontextu zabezpečení vydaný na konci zabezpečené konverzace metodou handshake.

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean, ChannelProtectionRequirements)

Vytvoří symetrický prvek vazby zabezpečení, který je nakonfigurován k navázání zabezpečené konverzace mezi klientem a službou. K zabezpečení zpráv se používá token kontextu zabezpečení vydaný na konci zabezpečené konverzace metodou handshake. Element vazby zabezpečení bootstrap určuje, jak jsou zabezpečeny zprávy handshake zabezpečené konverzace.

CreateSslNegotiationBindingElement(Boolean)

Vytvoří prvek symetrické vazby zabezpečení, který je nakonfigurován pro vyjednávání PROTOKOLU SSL na úrovni PROTOKOLU SOAP mezi klientem a serverem, a to s určením, zda je vyžadován klientský certifikát.

CreateSslNegotiationBindingElement(Boolean, Boolean)

Vytvoří symetrický prvek vazby zabezpečení, který provádí vyjednávání PROTOKOLU SOAP SSL, a to s oznámením, zda je vyžadován certifikát klienta a zrušení.

CreateSspiNegotiationBindingElement()

Vytvoří symetrický prvek vazby zabezpečení, který provádí soap SSPI vyjednávání založené na negotiate ověřovací balíček.

CreateSspiNegotiationBindingElement(Boolean)

Vytvoří symetrický prvek vazby zabezpečení, který provádí soap SSPI vyjednávání založené na negotiate ověřovací balíček.

CreateSspiNegotiationOverTransportBindingElement()

Vytvoří prvek vazby zabezpečení, který je nakonfigurován pro ověřování klienta na základě vyjednávání SOAP SSPI pomocí vyjednat ověřovací balíček. Element vazby vyžaduje, aby přenos poskytoval ověřování serveru a ochranu zpráv (například HTTPS).

CreateSspiNegotiationOverTransportBindingElement(Boolean)

Vytvoří prvek vazby zabezpečení, který je nakonfigurován pro ověřování klienta na základě vyjednávání SOAP SSPI pomocí vyjednat ověřovací balíček. Element vazby vyžaduje, aby přenos poskytoval ověřování serveru a ochranu zpráv (například HTTPS).

CreateUserNameForCertificateBindingElement()

Vytvoří symetrický prvek vazby zabezpečení, který je nakonfigurován tak, aby vyžadoval ověřování klienta 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 před otevřením komunikačního kanálu se službou nakonfigurovaný s certifikátem služby, který je mimo pásmo.

CreateUserNameForSslBindingElement()

Vytvoří symetrický prvek vazby zabezpečení, který je nakonfigurován tak, aby vyžadoval ověřování klienta 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ří symetrický prvek vazby zabezpečení, který je nakonfigurován tak, aby vyžadoval ověřování klienta 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í klienta 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čí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Slouží jako výchozí hashovací funkce.

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

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

GetType()

Type Získá z aktuální instance.

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

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

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

Nastaví klíč pro vlastnost požadavku na token, jejíž hodnota je BindingContext použitá ke komunikaci s vydávající stranou, pokud je požadavek na vydaný 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é