SecurityBindingElement Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 :
Créer un BindingElementCollection.
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.
Ajoutez ces éléments dans l’ordre décrit précédemment à l’aide BindingElementCollection de la InsertItem méthode.
Créez une instance d’un élément de liaison de SecurityBindingElementsécurité dérivé, par AsymmetricSecurityBindingElementexemple, SymmetricSecurityBindingElementou TransportSecurityBindingElement.
Ajoutez l’élément de liaison de sécurité dérivé à la collection.
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. |