Compartir a través de


estructura SEC_CHANNEL_BINDINGS (sspi.h)

Especifica información de enlace de canal para un contexto de seguridad.

Sintaxis

typedef struct _SEC_CHANNEL_BINDINGS {
  unsigned long dwInitiatorAddrType;
  unsigned long cbInitiatorLength;
  unsigned long dwInitiatorOffset;
  unsigned long dwAcceptorAddrType;
  unsigned long cbAcceptorLength;
  unsigned long dwAcceptorOffset;
  unsigned long cbApplicationDataLength;
  unsigned long dwApplicationDataOffset;
} SEC_CHANNEL_BINDINGS, *PSEC_CHANNEL_BINDINGS;

Miembros

dwInitiatorAddrType

Tipo de dirección (por ejemplo, HTTP) especificado para el cliente.

cbInitiatorLength

Tamaño, en bytes, de los datos que especifican la dirección del cliente.

dwInitiatorOffset

Número de bytes desde el principio de esta estructura hasta el principio de los datos que especifica la dirección del cliente.

dwAcceptorAddrType

Tipo de dirección (por ejemplo, SPN) especificado para el servidor.

cbAcceptorLength

Tamaño, en bytes, de los datos que especifican la dirección del servidor.

dwAcceptorOffset

Número de bytes desde el principio de esta estructura hasta el principio de los datos que especifica la dirección del servidor.

cbApplicationDataLength

Tamaño, en bytes, de los datos de enlace de canal.

dwApplicationDataOffset

Tamaño, en bytes, de esta estructura. Los datos de enlace de canal siguen inmediatamente esta estructura.

Comentarios

Schannel establece en cero el valor de todos los miembros de esta estructura distintos de cbApplicationDataLength y dwApplicationDataOffset.

Los proveedores de soporte técnico de seguridad (SSP) distintos de Schannel deben usar los valores de esta estructura obtenidos por una llamada a la función QueryContextAttributes (Schannel) para pasar como una estructura SecBuffer de tipo SECBUFFER_CHANNEL_BINDINGS como uno de los búferes del parámetro pInput de una llamada a la función AcceptSecurityContext (General).

Un proveedor de soporte técnico de seguridad (SSP) distinto de Schannel debe obtener la información de enlace de canal especificada por esta estructura llamando a la función QueryContextAttributes (Schannel) en el contexto de Schannel que el cliente usó para autenticarse. Pase esta información de enlace de canal como una estructura SecBuffer de tipo SECBUFFER_CHANNEL_BINDINGS al parámetro pInput de una llamada a la función AcceptSecurityContext (General).

Si el valor del parámetro ulAttribute de la función QueryContextAttributes (Schannel) es SECPKG_ATTR_UNIQUE_BINDINGS, los datos de enlace de canal especificados por esta estructura comienzan por "tls-unique:".

Si el valor del parámetro ulAttribute de la función QueryContextAttributes (Schannel) es SECPKG_ATTR_ENDPOINT_BINDINGS, los datos de enlace de canal especificados por esta estructura comienzan por "tls-server-end-point:".

Requisitos

   
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Encabezado sspi.h

Consulte también

QueryContextAttributes (Schannel)

SecPkgContext_Bindings