Partager via


WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING structure (webservices.h)

Sous-type de liaison de sécurité permettant de spécifier l’utilisation d’un jeton de contexte de sécurité négocié entre le client et le serveur à l’aide de WS-SecureConversation. Cette liaison de sécurité peut être utilisée uniquement avec la sécurité des messages. Il est utilisé pour établir un contexte de sécurité au niveau du message. Un autre ensemble d’une ou plusieurs liaisons de sécurité, spécifiés dans le champ bootstrapSecurityDescription, est utilisé pour démarrer le contexte.

Une seule instance de cette liaison peut être présente dans une description de sécurité. Cette liaison de sécurité n’est pas prise en charge avec le WS_NAMEDPIPE_CHANNEL_BINDING.

Lorsque cette liaison est utilisée, le canal doit terminer la réception d’au moins un message avant de pouvoir l’utiliser pour envoyer des messages.

Avec cette liaison de sécurité, les propriétés de liaison de sécurité suivantes peuvent être spécifiées :

Syntaxe

typedef struct _WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING {
  WS_SECURITY_BINDING       binding;
  WS_MESSAGE_SECURITY_USAGE bindingUsage;
  WS_SECURITY_DESCRIPTION   *bootstrapSecurityDescription;
} WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING;

Membres

binding

Type de base duquel dérivent ce sous-type de liaison de sécurité et tous les autres sous-types de liaison de sécurité.

bindingUsage

Comment le jeton de sécurité correspondant à cette liaison de sécurité doit être attaché à un message.

Actuellement, seule WS_SUPPORTING_MESSAGE_SECURITY_USAGE est prise en charge. Avec cette utilisation, cette liaison de sécurité fournit l’authentification du client, mais pas la protection des messages (comme la signature, le chiffrement, la détection de relecture). Par conséquent, cette liaison doit être utilisée avec une autre liaison de sécurité telle que la WS_SSL_TRANSPORT_SECURITY_BINDING qui fournit un canal protégé.

Pour utiliser cette liaison sur HTTP sans SSL, la propriété de description de la sécurité WS_SECURITY_PROPERTY_TRANSPORT_PROTECTION_LEVEL doit être explicitement définie sur WS_PROTECTION_LEVEL_NONE. Cela n’est pas pris en charge sur le client ou sur TCP.

bootstrapSecurityDescription

Description de sécurité utilisée pour obtenir le jeton de contexte de sécurité.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
En-tête webservices.h