SecurityBindingElement Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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:
Vytvoření souboru BindingElementCollection.
Vytvořte vlastní element vazby, který je nad tímto prvkem vazby v zásobníku vazeb, například volitelné TransactionFlowBindingElement a ReliableSessionBindingElement.
Přidejte tyto prvky v pořadí, které bylo dříve popsáno do BindingElementCollection metody.InsertItem
Vytvoření instance elementu vazby zabezpečení odvozeného z SecurityBindingElement, například AsymmetricSecurityBindingElement, SymmetricSecurityBindingElementnebo TransportSecurityBindingElement.
Přidejte odvozený prvek vazby zabezpečení do kolekce.
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. |