Partager via


WsRequestSecurityToken, fonction (webservices.h)

Obtenez un jeton de sécurité à partir d’un service de jeton de sécurité (STS) qui agit en tant qu’émetteur de jeton dans un scénario de fédération. Cette fonction est utilisée côté client et effectue les étapes de négociation basées sur les WS-Trust avec sts jusqu’à ce que le jeton de sécurité soit obtenu ou que le processus de négociation échoue.

Syntaxe

HRESULT WsRequestSecurityToken(
  [in]           WS_CHANNEL                               *channel,
                 const WS_REQUEST_SECURITY_TOKEN_PROPERTY *properties,
  [in]           ULONG                                    propertyCount,
                 WS_SECURITY_TOKEN                        **token,
  [in, optional] const WS_ASYNC_CONTEXT                   *asyncContext,
  [in, optional] WS_ERROR                                 *error
);

Paramètres

[in] channel

Canal sur lequel la négociation pour obtenir le jeton de sécurité doit avoir lieu.

Le canal fourni doit avoir été créé avec les WS_SECURITY_DESCRIPTION appropriés pour répondre aux exigences de sécurité de l’émetteur, puis ouvert au WS_ENDPOINT_ADDRESS de l’émetteur. L’appelant est également responsable de la fermeture et de la libération du canal une fois cette fonction terminée.

Par conséquent, le canal doit être à l’état WS_CHANNEL_STATE_OPEN lorsque cette fonction est appelée. Une fois cette fonction terminée, le canal est dans l’état WS_CHANNEL_STATE_OPEN. Après un échec d’exécution, il est à l’état WS_CHANNEL_STATE_OPEN ou WS_CHANNEL_STATE_FAULTED d’état.

properties

Groupe facultatif de paramètres à utiliser dans le processus de négociation avec l’émetteur.

[in] propertyCount

Nombre d’éléments dans le tableau de propriétés.

token

Jeton de sécurité XML obtenu. Cette valeur est définie lors de l’exécution réussie de l’appel de fonction et n’est pas modifiée si une défaillance se produit pendant l’exécution de la fonction.

Le jeton de sécurité retourné peut être utilisé avec WS_XML_TOKEN_MESSAGE_SECURITY_BINDING s’il doit être présenté à un service. Le jeton doit être libéré à l’aide de WsFreeSecurityToken lorsqu’il n’est plus nécessaire.

[in, optional] asyncContext

Informations sur la façon d’appeler la fonction de manière asynchrone, ou NULL en cas d’appel synchrone.

[in, optional] error

Spécifie l’emplacement où des informations d’erreur supplémentaires doivent être stockées en cas d’échec de la fonction.

Valeur retournée

Cette fonction peut retourner l’une de ces valeurs.

Code de retour Description
WS_S_ASYNC
L’opération asynchrone est toujours en attente.

Remarques

Windows 7 et Windows Server 2008 R2 : WWSAPI prend uniquement en charge Ws-Trust et Ws-SecureConversation tels que définis par le profil de sécurité des services Web légers (LWSSP). Pour plus d’informations sur l’implémentation de Microsoft, consultez la section Syntaxe message de LWSSP.

Configuration requise

   
Client minimal pris en charge Windows 7 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête webservices.h
Bibliothèque WebServices.lib
DLL WebServices.dll