Función WsRequestSecurityToken (webservices.h)
Obtenga un token de seguridad de un servicio de token de seguridad (STS) que actúa como emisor de tokens en un escenario de federación. Esta función se usa en el lado cliente y realiza los pasos de negociación basados en WS-Trust con el STS hasta que se obtiene el token de seguridad o se produce un error en el proceso de negociación.
Sintaxis
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
);
Parámetros
[in] channel
Canal en el que debe realizarse la negociación para obtener el token de seguridad.
El canal proporcionado debe haberse creado con el WS_SECURITY_DESCRIPTION adecuado para cumplir los requisitos de seguridad del emisor y, a continuación, abrirse a la WS_ENDPOINT_ADDRESS del emisor. El autor de la llamada también es responsable de cerrar y liberar el canal después de la finalización de esta función.
Por lo tanto, el canal debe estar en estado WS_CHANNEL_STATE_OPEN cuando se llama a esta función. Después de completar correctamente esta función, el canal estará en estado WS_CHANNEL_STATE_OPEN. Después de una finalización con error, estará en estado WS_CHANNEL_STATE_OPEN o WS_CHANNEL_STATE_FAULTED de estado.
properties
Un grupo opcional de configuraciones que se usará en el proceso de negociación con el emisor.
[in] propertyCount
Número de elementos de la matriz de propiedades.
token
Token de seguridad XML obtenido. Esto se establece tras la finalización correcta de la llamada de función y no se modifica si se produce algún error durante la ejecución de la función.
El token de seguridad devuelto se puede usar con WS_XML_TOKEN_MESSAGE_SECURITY_BINDING si se va a presentar a un servicio. El token debe liberarse mediante WsFreeSecurityToken cuando ya no sea necesario.
[in, optional] asyncContext
Información sobre cómo invocar la función de forma asincrónica o NULL si invoca sincrónicamente.
[in, optional] error
Especifica dónde se debe almacenar información de error adicional si se produce un error en la función.
Valor devuelto
Esta función puede devolver uno de estos valores.
Código devuelto | Descripción |
---|---|
|
La operación asincrónica sigue pendiente. |
Comentarios
Windows 7 y Windows Server 2008 R2: WWSAPI solo admite Ws-Trust y Ws-SecureConversation tal y como se define en El perfil de seguridad de servicios web ligeros (LWSSP). Para obtener más información sobre la implementación de Microsoft, consulte la sección Sintaxis message de LWSSP.
Requisitos
Cliente mínimo compatible | Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | webservices.h |
Library | WebServices.lib |
Archivo DLL | WebServices.dll |