Partager via


SecurityBindingElement Classe

Définition

Classe abstraite qui, en cas d’implémentation, représente un élément de liaison qui prend en charge la sécurité des messages SOAP du canal.

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
Héritage
SecurityBindingElement
Dérivé

Remarques

Cette classe est la classe de base pour les éléments de liaison de sécurité des messages SOAP dans WCF. Il existe trois implémentations de cette classe abstraite : SymmetricSecurityBindingElement, AsymmetricSecurityBindingElementet TransportSecurityBindingElement. Ces implémentations modélisent les liaisons définies dans la spécification de stratégie WS-Security.

Une liaison personnalisée contient une collection d’éléments de liaison organisés dans un ordre spécifique : l’élément qui représente le haut de la pile de liaisons est ajouté en premier, l’élément suivant vers le bas dans la pile de liaisons est ajouté deuxièmement, et ainsi de suite.

Pour ajouter cette classe à une liaison, procédez comme suit :

  1. Créer un BindingElementCollection.

  2. Créez un élément de liaison personnalisé qui se trouve au-dessus de cet élément de liaison dans la pile de liaisons, tel que le facultatif TransactionFlowBindingElement et ReliableSessionBindingElement.

  3. Ajoutez ces éléments dans l’ordre décrit précédemment à l’aide BindingElementCollection de la InsertItem méthode.

  4. Créez une instance d’un élément de liaison de SecurityBindingElementsécurité dérivé, par AsymmetricSecurityBindingElementexemple, SymmetricSecurityBindingElementou TransportSecurityBindingElement.

  5. Ajoutez l’élément de liaison de sécurité dérivé à la collection.

  6. Ajoutez tous les éléments de liaison personnalisés supplémentaires à la collection, par TcpTransportBindingElementexemple .

Pour plus d’informations sur l’utilisation d’un SecurityBindingElement, consultez Les modes d’authentification SecurityBindingElement et comment : créer une liaison personnalisée à l’aide de SecurityBindingElement.

Note

Une fois qu’un SecurityBindingElement objet est créé, vous devez traiter ses propriétés comme immuables. L’appel set de certaines propriétés peut avoir des effets imprévisibles : la liaison peut se comporter comme si la propriété conservait sa ancienne valeur, avec un échec d’exécution étant la seule indication d’un problème. Deux propriétés connues pour se comporter de cette façon sont KeyType et MessageSecurityVersion. Il peut y avoir d’autres propriétés dont cela est également vrai.

Propriétés

Nom Description
AllowInsecureTransport

Obtient ou définit une valeur qui indique si les messages sécurisés en mode mixte peuvent être envoyés via un transport non sécurisé tel que HTTP.

DefaultAlgorithmSuite

Obtient ou définit le chiffrement des messages et les algorithmes d’habillage de clé.

EnableUnsecuredResponse

Obtient ou définit une valeur qui indique si WCF peut envoyer et recevoir des réponses non sécurisées aux demandes sécurisées.

EndpointSupportingTokenParameters

Obtient le point de terminaison qui prend en charge les paramètres de jeton.

IncludeTimestamp

Obtient ou définit une valeur qui indique si les horodatages sont inclus dans chaque message.

KeyEntropyMode

Obtient ou définit la source d’entropie utilisée pour créer des clés.

LocalClientSettings

Obtient les propriétés de liaison spécifiques aux paramètres de sécurité locaux utilisés par le client.

LocalServiceSettings

Obtient les propriétés de liaison spécifiques aux paramètres de sécurité locaux utilisés par le service.

MessageSecurityVersion

Obtient ou définit la version de sécurité des messages.

OperationSupportingTokenParameters

Obtient la collection des paramètres de jeton de prise en charge de l’opération.

OptionalEndpointSupportingTokenParameters

Obtient les paramètres de jeton de prise en charge facultatifs pour le point de terminaison de service.

OptionalOperationSupportingTokenParameters

Obtient la collection des paramètres de jeton de prise en charge de l’opération facultative.

ProtectTokens

Obtient ou définit si l’élément de liaison de sécurité protège les jetons.

SecurityHeaderLayout

Obtient ou définit l’ordre des éléments dans l’en-tête de sécurité pour cette liaison.

Méthodes

Nom Description
BuildChannelFactory<TChannel>(BindingContext)

Crée une fabrique de canaux en fonction des SecurityBindingElement paramètres et du contexte de liaison transmis. La fabrique de canaux créée est une fabrique de canal de sécurité des messages SOAP, qui a en interne une référence à la fabrique de canaux qui correspond au contexte de liaison (qui inclut la fabrique de canal de transport).

BuildChannelFactoryCore<TChannel>(BindingContext)

En cas d’implémentation, crée une fabrique de canaux d’un type spécifié.

BuildChannelListener<TChannel>(BindingContext)

Crée un écouteur de canal en fonction des SecurityBindingElement paramètres et du contexte de liaison transmis.

BuildChannelListenerCore<TChannel>(BindingContext)

En cas d’implémentation, crée un écouteur de canal d’un type spécifié.

CanBuildChannelFactory<TChannel>(BindingContext)

Détermine si une fabrique de canal du type spécifié peut être générée.

CanBuildChannelListener<TChannel>(BindingContext)

Détermine si un écouteur de canal du type spécifié peut être généré.

Clone()

En cas de substitution dans une classe dérivée, retourne une copie de l’objet d’élément de liaison.

(Hérité de BindingElement)
CreateAnonymousForCertificateBindingElement()

Crée un élément de liaison de sécurité symétrique configuré pour l’authentification du client anonyme et l’authentification du serveur basé sur des certificats.

CreateCertificateOverTransportBindingElement()

Crée un élément de liaison de sécurité qui s’attend à ce que les clients effectuent une authentification basée sur des certificats à l’aide de la sécurité des messages SOAP.

CreateCertificateOverTransportBindingElement(MessageSecurityVersion)

Crée un élément de liaison de sécurité qui s’attend à ce que les clients effectuent une authentification basée sur des certificats à l’aide de la sécurité des messages SOAP.

CreateCertificateSignatureBindingElement()

Crée un élément de liaison à l’aide d’un certificat pour signer des messages. Cet élément de liaison ne peut être utilisé que pour les échanges de messages unidirectionnels et n’est capable que de signer le message.

CreateIssuedTokenBindingElement(IssuedSecurityTokenParameters)

Crée un élément de liaison de sécurité symétrique configuré pour exiger l’authentification du client à l’aide d’un jeton émis par clé symétrique.

CreateIssuedTokenForCertificateBindingElement(IssuedSecurityTokenParameters)

Crée un élément de liaison de sécurité symétrique configuré pour exiger l’authentification du client en fonction d’un jeton émis et d’une authentification serveur basée sur le certificat de serveur.

CreateIssuedTokenForSslBindingElement(IssuedSecurityTokenParameters, Boolean)

Crée un élément de liaison de sécurité symétrique configuré pour exiger l’authentification du client en fonction d’un jeton émis et d’une authentification serveur basée sur le certificat de serveur.

CreateIssuedTokenForSslBindingElement(IssuedSecurityTokenParameters)

Crée un élément de liaison de sécurité symétrique configuré pour exiger l’authentification du client en fonction d’un jeton émis et d’une authentification serveur basée sur le certificat de serveur.

CreateIssuedTokenOverTransportBindingElement(IssuedSecurityTokenParameters)

Crée un élément de liaison de sécurité configuré pour exiger l’authentification du client basée sur la sécurité SOAP à l’aide d’un jeton émis. Cet élément de liaison nécessite le transport pour fournir l’authentification du serveur et la protection des messages (par exemple, HTTPS).

CreateKerberosBindingElement()

Crée un élément de liaison de sécurité symétrique configuré pour exiger l’authentification du client en fonction du jeton Kerberos du client.

CreateKerberosOverTransportBindingElement()

Crée un élément de liaison de sécurité configuré pour exiger l’authentification du client basée sur la sécurité SOAP à l’aide du jeton Kerberos du client. Cet élément de liaison nécessite le transport pour fournir l’authentification du serveur et la protection des messages (par exemple, HTTPS).

CreateMutualCertificateBindingElement()

Crée un élément de liaison de sécurité asymétrique configuré pour exiger l’authentification client basée sur un certificat ainsi que l’authentification du serveur basé sur des certificats.

CreateMutualCertificateBindingElement(MessageSecurityVersion, Boolean)

Crée un élément de liaison de sécurité asymétrique configuré pour exiger l’authentification client basée sur un certificat ainsi que l’authentification du serveur basé sur des certificats.

CreateMutualCertificateBindingElement(MessageSecurityVersion)

Crée un élément de liaison de sécurité asymétrique configuré pour exiger l’authentification client basée sur un certificat ainsi que l’authentification du serveur basé sur des certificats.

CreateMutualCertificateDuplexBindingElement()

Crée un élément de liaison de sécurité asymétrique configuré pour exiger l’authentification client basée sur un certificat ainsi que l’authentification du serveur basé sur des certificats. Ce mode d’authentification peut être utilisé pour sécuriser les modèles d’échange de messages duplex et exiger que le service soit configuré avec le certificat client hors bande.

CreateMutualCertificateDuplexBindingElement(MessageSecurityVersion)

Crée un élément de liaison de sécurité asymétrique configuré pour exiger l’authentification client basée sur un certificat ainsi que l’authentification du serveur basé sur des certificats. Ce mode d’authentification peut être utilisé pour sécuriser les modèles d’échange de messages duplex et exiger que le service soit configuré avec le certificat client hors bande.

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean, ChannelProtectionRequirements)

Crée un élément de liaison de sécurité symétrique configuré pour établir une conversation sécurisée entre le client et le service. Le jeton de contexte de sécurité émis à la fin de la négociation de conversation sécurisée est utilisé pour sécuriser les messages. L’élément de liaison de sécurité bootstrap spécifie la façon dont les messages de négociation de conversation sécurisés sont sécurisés.

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean)

Crée un élément de liaison de sécurité symétrique configuré pour établir une conversation sécurisée entre le client et le service. Le jeton de contexte de sécurité émis à la fin de la négociation de conversation sécurisée est utilisé pour sécuriser les messages.

CreateSecureConversationBindingElement(SecurityBindingElement)

Crée un élément de liaison de sécurité symétrique configuré pour établir une conversation sécurisée entre le client et le service. Le jeton de contexte de sécurité émis à la fin de la négociation de conversation sécurisée est utilisé pour sécuriser les messages. L’élément de liaison de sécurité bootstrap spécifie la façon dont les messages de négociation de conversation sécurisés sont sécurisés.

CreateSslNegotiationBindingElement(Boolean, Boolean)

Crée un élément de liaison de sécurité symétrique qui effectue une négociation SOAP SSL, en notant si un certificat client et une annulation sont requis.

CreateSslNegotiationBindingElement(Boolean)

Crée un élément de liaison de sécurité symétrique configuré pour effectuer une négociation SSL au niveau SOAP entre le client et le serveur, en notant si un certificat client est requis.

CreateSspiNegotiationBindingElement()

Crée un élément de liaison de sécurité symétrique qui effectue une négociation SSPI SOAP basée sur le package d’authentification Negotiate.

CreateSspiNegotiationBindingElement(Boolean)

Crée un élément de liaison de sécurité symétrique qui effectue une négociation SSPI SOAP basée sur le package d’authentification Negotiate.

CreateSspiNegotiationOverTransportBindingElement()

Crée un élément de liaison de sécurité configuré pour l’authentification du client en fonction de la négociation SOAP SSPI à l’aide du package d’authentification Negotiate. L’élément de liaison nécessite le transport pour fournir l’authentification du serveur et la protection des messages (par exemple, HTTPS).

CreateSspiNegotiationOverTransportBindingElement(Boolean)

Crée un élément de liaison de sécurité configuré pour l’authentification du client en fonction de la négociation SOAP SSPI à l’aide du package d’authentification Negotiate. L’élément de liaison nécessite le transport pour fournir l’authentification du serveur et la protection des messages (par exemple, HTTPS).

CreateUserNameForCertificateBindingElement()

Crée un élément de liaison de sécurité symétrique configuré pour exiger l’authentification client basée sur le nom d’utilisateur et le mot de passe et l’authentification du serveur basé sur un certificat. L’élément de liaison créé nécessite que le client soit configuré avec un certificat de service hors bande avant d’ouvrir un canal de communication avec un service.

CreateUserNameForSslBindingElement()

Crée un élément de liaison de sécurité symétrique configuré pour exiger l’authentification client basée sur le nom d’utilisateur et le mot de passe et l’authentification du serveur basé sur un certificat. Le client authentifie le serveur à l’aide du protocole SSL au niveau SOAP.

CreateUserNameForSslBindingElement(Boolean)

Crée un élément de liaison de sécurité symétrique configuré pour exiger l’authentification client basée sur le nom d’utilisateur et le mot de passe et l’authentification du serveur basé sur un certificat. Le client authentifie le serveur à l’aide du protocole SSL au niveau SOAP.

CreateUserNameOverTransportBindingElement()

Crée un élément de liaison de sécurité configuré pour l’authentification du client en fonction d’un nom d’utilisateur et d’un mot de passe envoyé dans le cadre du message SOAP. L’élément de liaison nécessite le transport pour fournir l’authentification du serveur et la protection des messages (par exemple, HTTPS).

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetProperty<T>(BindingContext)

Obtient un objet spécifié à l’aide de l’objet spécifié BindingContext.

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
SetIssuerBindingContextIfRequired(SecurityTokenParameters, BindingContext)

Définit la clé de la propriété d’exigence de jeton dont la valeur est bindingContext utilisée pour communiquer avec la partie émettrice si l’exigence concerne un jeton émis.

SetKeyDerivation(Boolean)

Définit une valeur qui indique si les clés dérivées sont requises.

ToString()

Retourne une description de cette classe.

S’applique à

Voir aussi