структура SEC_CHANNEL_BINDINGS (sspi.h)

Указывает сведения о привязке канала для контекста безопасности.

Синтаксис

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;

Члены

dwInitiatorAddrType

Тип адреса (например, HTTP), указанный для клиента.

cbInitiatorLength

Размер (в байтах) данных, указывающих адрес клиента.

dwInitiatorOffset

Число байтов от начала этой структуры до начала данных, указывающих адрес клиента.

dwAcceptorAddrType

Тип адреса (например, имя субъекта-службы), указанный для сервера.

cbAcceptorLength

Размер (в байтах) данных, указывающих адрес сервера.

dwAcceptorOffset

Число байтов от начала этой структуры до начала данных, указывающих адрес сервера.

cbApplicationDataLength

Размер данных привязки канала (в байтах).

dwApplicationDataOffset

Размер данной структуры (в байтах). Данные привязки канала сразу же следуют за этой структурой.

Комментарии

Schannel задает нулевое значение всех элементов этой структуры, кроме cbApplicationDataLength и dwApplicationDataOffset.

Поставщики поддержки безопасности (SSP), отличные от Schannel, должны использовать значения этой структуры, полученные при вызове функции QueryContextAttributes (Schannel), для передачи в качестве структуры SecBuffer типа SECBUFFER_CHANNEL_BINDINGS в качестве одного из буферов в параметре pInput вызова функции AcceptSecurityContext (General).

Поставщик поддержки безопасности (SSP), отличный от Schannel, должен получить сведения о привязке канала, указанные в этой структуре, путем вызова функции QueryContextAttributes (Schannel) в контексте Schannel, который клиент использовал для проверки подлинности. Передайте эти сведения о привязке канала в виде структуры SecBuffer типа SECBUFFER_CHANNEL_BINDINGS в параметр pInput вызова функции AcceptSecurityContext (General).

Если значение параметра ulAttribute функции QueryContextAttributes (Schannel)SECPKG_ATTR_UNIQUE_BINDINGS, данные привязки канала, заданные этой структурой, начинаются с tls-unique:.

Если значение параметра ulAttribute функции QueryContextAttributes (Schannel)SECPKG_ATTR_ENDPOINT_BINDINGS, данные привязки канала, заданные этой структурой, начинаются с "tls-server-end-point:".

Требования

   
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть sspi.h

См. также раздел

QueryContextAttributes (Schannel)

SecPkgContext_Bindings