SecurityBindingElement Klas

Definitie

Een abstracte klasse die, wanneer geïmplementeerd, een bindingselement vertegenwoordigt dat ondersteuning biedt voor soap-berichtbeveiliging van kanalen.

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
Overname
SecurityBindingElement
Afgeleid

Opmerkingen

Deze klasse is de basisklasse voor de SOAP-berichtbeveiligingsbindingselementen in WCF. Er zijn drie implementaties van deze abstracte klasse: SymmetricSecurityBindingElement, AsymmetricSecurityBindingElementen TransportSecurityBindingElement. Deze implementaties modelleren de bindingen die zijn gedefinieerd in de specificatie WS-Security Beleid.

Een aangepaste binding bevat een verzameling bindingselementen die in een specifieke volgorde zijn gerangschikt: het element dat de bovenkant van de bindingsstack vertegenwoordigt, wordt eerst het volgende element in de bindingsstack toegevoegd, enzovoort.

Ga als volgt te werk om deze klasse toe te voegen aan een binding:

  1. Maak een BindingElementCollection.

  2. Maak een aangepast bindingselement boven dit bindingselement in de bindingsstack, zoals de optionele TransactionFlowBindingElement en ReliableSessionBindingElement.

  3. Voeg deze elementen toe in de volgorde die eerder aan de BindingElementCollection methode InsertItem is beschreven.

  4. Maak een exemplaar van een beveiligingsbindingselement dat is afgeleid van SecurityBindingElement, zoals AsymmetricSecurityBindingElement, SymmetricSecurityBindingElementof TransportSecurityBindingElement.

  5. Voeg het afgeleide beveiligingsbindingselement toe aan de verzameling.

  6. Voeg aanvullende aangepaste bindingselementen toe aan de verzameling, zoals TcpTransportBindingElement.

Zie SecurityBindingElement Authentication Modes and How to: Create a Custom Binding Using the SecurityBindingElement for more information about using a, securityBindingElement authentication modes and How to: Create a Custom Binding Using the SecurityBindingElement.SecurityBindingElement

Note

Zodra een SecurityBindingElement object is gemaakt, moet u de eigenschappen ervan behandelen als onveranderbaar. Het aanroepen van set sommige eigenschappen kan onvoorspelbare effecten hebben: de binding kan zich gedragen alsof de eigenschap de oude waarde behoudt, waarbij een runtimefout de enige indicatie is van een probleem. Twee eigenschappen die bekend zijn om zich op deze manier te gedragen, zijn KeyType en MessageSecurityVersion. Er kunnen andere eigenschappen zijn waarvan dit ook waar is.

Eigenschappen

Name Description
AllowInsecureTransport

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of beveiligde berichten in de gemengde modus kunnen worden verzonden via een onbeveiligd transport zoals HTTP.

DefaultAlgorithmSuite

Hiermee haalt u de berichtversleuteling en sleutelterugloopalgoritmen op of stelt u deze in.

EnableUnsecuredResponse

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of WCF onbeveiligde antwoorden op beveiligde aanvragen kan verzenden en ontvangen.

EndpointSupportingTokenParameters

Hiermee haalt u het eindpunt op dat tokenparameters ondersteunt.

IncludeTimestamp

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of tijdstempels zijn opgenomen in elk bericht.

KeyEntropyMode

Hiermee haalt u de bron van entropie op die wordt gebruikt voor het maken van sleutels.

LocalClientSettings

Hiermee haalt u de bindingseigenschappen op die specifiek zijn voor lokale beveiligingsinstellingen die door de client worden gebruikt.

LocalServiceSettings

Hiermee haalt u de bindingseigenschappen op die specifiek zijn voor lokale beveiligingsinstellingen die door de service worden gebruikt.

MessageSecurityVersion

Hiermee haalt u de beveiligingsversie van het bericht op of stelt u deze in.

OperationSupportingTokenParameters

Hiermee wordt de verzameling bewerkingsparameters opgehaald die tokenparameters ondersteunen.

OptionalEndpointSupportingTokenParameters

Hiermee haalt u de optionele ondersteunende tokenparameters voor het service-eindpunt op.

OptionalOperationSupportingTokenParameters

Hiermee haalt u de verzameling optionele bewerkingen op die tokenparameters ondersteunen.

ProtectTokens

Hiermee haalt u op of stelt u in of het beveiligingsbindingselement tokens beveiligt.

SecurityHeaderLayout

Hiermee haalt u de volgorde van de elementen in de beveiligingskoptekst voor deze binding op of stelt u deze in.

Methoden

Name Description
BuildChannelFactory<TChannel>(BindingContext)

Hiermee maakt u een kanaalfactory op basis van de SecurityBindingElement instellingen en de bindingscontext die wordt doorgegeven. De kanaalfactory die is gemaakt, is een SOAP-berichtbeveiligingskanaalfactory, die intern een verwijzing heeft naar de kanaalfactory die overeenkomt met de bindingscontext (inclusief de transportkanaalfactory).

BuildChannelFactoryCore<TChannel>(BindingContext)

Wanneer deze is geïmplementeerd, maakt u een kanaalfactory van een opgegeven type.

BuildChannelListener<TChannel>(BindingContext)

Hiermee maakt u een kanaallistener op basis van de SecurityBindingElement instellingen en de bindingscontext die is doorgegeven.

BuildChannelListenerCore<TChannel>(BindingContext)

Wanneer deze is geïmplementeerd, maakt u een kanaallistener van een opgegeven type.

CanBuildChannelFactory<TChannel>(BindingContext)

Bepaalt of een kanaalfactory van het opgegeven type kan worden gebouwd.

CanBuildChannelListener<TChannel>(BindingContext)

Bepaalt of een kanaallistener van het opgegeven type kan worden gebouwd.

Clone()

Wanneer deze wordt overschreven in een afgeleide klasse, retourneert u een kopie van het object voor het bindingselement.

(Overgenomen van BindingElement)
CreateAnonymousForCertificateBindingElement()

Hiermee maakt u een symmetrisch beveiligingsbindingselement dat is geconfigureerd voor anonieme clientverificatie en serververificatie op basis van certificaten.

CreateCertificateOverTransportBindingElement()

Hiermee maakt u een beveiligingsbindingselement dat verwacht dat clients verificatie op basis van certificaten uitvoeren met soap-berichtbeveiliging.

CreateCertificateOverTransportBindingElement(MessageSecurityVersion)

Hiermee maakt u een beveiligingsbindingselement dat verwacht dat clients verificatie op basis van certificaten uitvoeren met soap-berichtbeveiliging.

CreateCertificateSignatureBindingElement()

Hiermee maakt u een bindingselement met behulp van een certificaat om berichten te ondertekenen. Dit bindingselement kan alleen worden gebruikt voor berichtenuitwisseling in één richting en kan alleen het bericht ondertekenen.

CreateIssuedTokenBindingElement(IssuedSecurityTokenParameters)

Hiermee maakt u een symmetrisch beveiligingsbindingselement dat is geconfigureerd om clientverificatie te vereisen met behulp van een uitgegeven token op basis van symmetrische sleutels.

CreateIssuedTokenForCertificateBindingElement(IssuedSecurityTokenParameters)

Hiermee maakt u een symmetrisch beveiligingsbindingselement dat is geconfigureerd om clientverificatie te vereisen op basis van een uitgegeven token en serververificatie op basis van het servercertificaat.

CreateIssuedTokenForSslBindingElement(IssuedSecurityTokenParameters, Boolean)

Hiermee maakt u een symmetrisch beveiligingsbindingselement dat is geconfigureerd om clientverificatie te vereisen op basis van een uitgegeven token en serververificatie op basis van het servercertificaat.

CreateIssuedTokenForSslBindingElement(IssuedSecurityTokenParameters)

Hiermee maakt u een symmetrisch beveiligingsbindingselement dat is geconfigureerd om clientverificatie te vereisen op basis van een uitgegeven token en serververificatie op basis van het servercertificaat.

CreateIssuedTokenOverTransportBindingElement(IssuedSecurityTokenParameters)

Hiermee maakt u een beveiligingsbindingselement dat is geconfigureerd om op SOAP-beveiliging gebaseerde clientverificatie te vereisen met behulp van een uitgegeven token. Dit bindingselement vereist het transport om serververificatie en berichtbeveiliging te bieden (bijvoorbeeld HTTPS).

CreateKerberosBindingElement()

Hiermee maakt u een symmetrisch beveiligingsbindingselement dat is geconfigureerd om clientverificatie te vereisen op basis van het Kerberos-token van de client.

CreateKerberosOverTransportBindingElement()

Hiermee maakt u een beveiligingsbindingselement dat is geconfigureerd om op SOAP-beveiliging gebaseerde clientverificatie te vereisen met behulp van het Kerberos-token van de client. Dit bindingselement vereist het transport om serververificatie en berichtbeveiliging te bieden (bijvoorbeeld HTTPS).

CreateMutualCertificateBindingElement()

Hiermee maakt u een asymmetrisch beveiligingsbindingselement dat is geconfigureerd om clientverificatie op basis van certificaten en serververificatie op basis van certificaten te vereisen.

CreateMutualCertificateBindingElement(MessageSecurityVersion, Boolean)

Hiermee maakt u een asymmetrisch beveiligingsbindingselement dat is geconfigureerd om clientverificatie op basis van certificaten en serververificatie op basis van certificaten te vereisen.

CreateMutualCertificateBindingElement(MessageSecurityVersion)

Hiermee maakt u een asymmetrisch beveiligingsbindingselement dat is geconfigureerd om clientverificatie op basis van certificaten en serververificatie op basis van certificaten te vereisen.

CreateMutualCertificateDuplexBindingElement()

Hiermee maakt u een asymmetrisch beveiligingsbindingselement dat is geconfigureerd om clientverificatie op basis van certificaten en serververificatie op basis van certificaten te vereisen. Deze verificatiemodus kan worden gebruikt om dubbelzijdige berichtuitwisselingspatronen te beveiligen en vereist dat de service wordt geconfigureerd met het clientcertificaat buiten band.

CreateMutualCertificateDuplexBindingElement(MessageSecurityVersion)

Hiermee maakt u een asymmetrisch beveiligingsbindingselement dat is geconfigureerd om clientverificatie op basis van certificaten en serververificatie op basis van certificaten te vereisen. Deze verificatiemodus kan worden gebruikt om dubbelzijdige berichtuitwisselingspatronen te beveiligen en vereist dat de service wordt geconfigureerd met het clientcertificaat buiten band.

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean, ChannelProtectionRequirements)

Hiermee maakt u een symmetrisch beveiligingsbindingselement dat is geconfigureerd om een veilig gesprek tot stand te brengen tussen de client en de service. Het beveiligingscontexttoken dat aan het einde van de veilige gesprekshanddruk wordt uitgegeven, wordt gebruikt om de berichten te beveiligen. Het bootstrap-beveiligingsbindingselement geeft aan hoe de beveiligde handshake-berichten van gesprekken worden beveiligd.

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean)

Hiermee maakt u een symmetrisch beveiligingsbindingselement dat is geconfigureerd om een veilig gesprek tot stand te brengen tussen de client en de service. Het beveiligingscontexttoken dat aan het einde van de veilige gesprekshanddruk wordt uitgegeven, wordt gebruikt om de berichten te beveiligen.

CreateSecureConversationBindingElement(SecurityBindingElement)

Hiermee maakt u een symmetrisch beveiligingsbindingselement dat is geconfigureerd om een veilig gesprek tot stand te brengen tussen de client en de service. Het beveiligingscontexttoken dat aan het einde van de veilige gesprekshanddruk wordt uitgegeven, wordt gebruikt om de berichten te beveiligen. Het bootstrap-beveiligingsbindingselement geeft aan hoe de beveiligde handshake-berichten van gesprekken worden beveiligd.

CreateSslNegotiationBindingElement(Boolean, Boolean)

Hiermee maakt u een symmetrisch beveiligingsbindingselement dat SOAP SSL-onderhandeling doet, waarbij wordt aangegeven of een clientcertificaat en annulering vereist is.

CreateSslNegotiationBindingElement(Boolean)

Hiermee maakt u een symmetrisch beveiligingsbindingselement dat is geconfigureerd voor HET uitvoeren van SSL-onderhandeling op SOAP-niveau tussen de client en de server, waarbij wordt aangegeven of een clientcertificaat vereist is.

CreateSspiNegotiationBindingElement()

Hiermee maakt u een symmetrisch beveiligingsbindingselement dat SOAP SSPI-onderhandeling doet op basis van het onderhandelingspakket voor verificatie.

CreateSspiNegotiationBindingElement(Boolean)

Hiermee maakt u een symmetrisch beveiligingsbindingselement dat SOAP SSPI-onderhandeling doet op basis van het onderhandelingspakket voor verificatie.

CreateSspiNegotiationOverTransportBindingElement()

Hiermee maakt u een beveiligingsbindingselement dat is geconfigureerd voor clientverificatie op basis van SOAP SSPI-onderhandeling met behulp van het verificatiepakket Negotiate. Het bindingselement vereist het transport om serververificatie en berichtbeveiliging te bieden (bijvoorbeeld HTTPS).

CreateSspiNegotiationOverTransportBindingElement(Boolean)

Hiermee maakt u een beveiligingsbindingselement dat is geconfigureerd voor clientverificatie op basis van SOAP SSPI-onderhandeling met behulp van het verificatiepakket Negotiate. Het bindingselement vereist het transport om serververificatie en berichtbeveiliging te bieden (bijvoorbeeld HTTPS).

CreateUserNameForCertificateBindingElement()

Hiermee maakt u een symmetrisch beveiligingsbindingselement dat is geconfigureerd voor het vereisen van clientverificatie op basis van gebruikersnaam en wachtwoord en serververificatie op basis van certificaten. Voor het gemaakte bindingselement moet de client worden geconfigureerd met een servicecertificaat dat out-of-band is voordat een communicatiekanaal met een service wordt geopend.

CreateUserNameForSslBindingElement()

Hiermee maakt u een symmetrisch beveiligingsbindingselement dat is geconfigureerd voor het vereisen van clientverificatie op basis van gebruikersnaam en wachtwoord en serververificatie op basis van certificaten. De client verifieert de server met behulp van het SSL-protocol op SOAP-niveau.

CreateUserNameForSslBindingElement(Boolean)

Hiermee maakt u een symmetrisch beveiligingsbindingselement dat is geconfigureerd voor het vereisen van clientverificatie op basis van gebruikersnaam en wachtwoord en serververificatie op basis van certificaten. De client verifieert de server met behulp van het SSL-protocol op SOAP-niveau.

CreateUserNameOverTransportBindingElement()

Hiermee maakt u een beveiligingsbindingselement dat is geconfigureerd voor clientverificatie op basis van een gebruikersnaam en wachtwoord die als onderdeel van het SOAP-bericht worden verzonden. Het bindingselement vereist het transport om serververificatie en berichtbeveiliging te bieden (bijvoorbeeld HTTPS).

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetProperty<T>(BindingContext)

Hiermee haalt u een opgegeven object op met behulp van de opgegeven BindingContext.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
SetIssuerBindingContextIfRequired(SecurityTokenParameters, BindingContext)

Hiermee stelt u de sleutel in voor de eigenschap tokenvereiste waarvan de waarde de BindingContext is die wordt gebruikt om met de uitgevende partij te communiceren als de vereiste voor een uitgegeven token is.

SetKeyDerivation(Boolean)

Hiermee stelt u een waarde in die aangeeft of afgeleide sleutels vereist zijn.

ToString()

Retourneert een beschrijving van deze klasse.

Van toepassing op

Zie ook