Поделиться через


структура HTTP_CHANNEL_BIND_INFO (http.h)

Структура HTTP_CHANNEL_BIND_INFO используется для установки или запроса проверки подлинности при привязке канала.

Синтаксис

typedef struct _HTTP_CHANNEL_BIND_INFO {
  HTTP_AUTHENTICATION_HARDENING_LEVELS Hardening;
  ULONG                                Flags;
  PHTTP_SERVICE_BINDING_BASE           *ServiceNames;
  ULONG                                NumberOfServiceNames;
} HTTP_CHANNEL_BIND_INFO, *PHTTP_CHANNEL_BIND_INFO;

Члены

Hardening

Значение HTTP_AUTHENTICATION_HARDENING_LEVELS , указывающее уровни уровня защиты, которые необходимо задать или запрашивать для каждого сеанса сервера или группы URL-адресов.

Flags

Побитовое или сочетание флагов, определяющих поведение проверки подлинности.

Поддерживаются следующие значения.

Имя Значение Значение
HTTP_CHANNEL_BIND_PROXY 0x1 Точное совпадение токена привязки канала (CBT) пропускается. CBT проверяется на то, чтобы он не был равен "unbound". Проверка имени субъекта-службы включен.
HTTP_CHANNEL_BIND_PROXY_COHOSTING Ox20 Этот флаг действителен, только если HTTP_CHANNEL_BIND_PROXY также задан. Если флаг установлен, проверка CBT (по сравнению с "unbound") пропускается. Флаг должен быть установлен, если требуется проверка подлинности трафика безопасного канала, передаваемого через прокси-сервер, и трафика, изначально отправленного через небезопасный канал.
HTTP_CHANNEL_BIND_NO_SERVICE_NAME_CHECK 0x2 Проверка имени субъекта-службы всегда выполняется успешно.
HTTP_CHANNEL_BIND_DOTLESS_SERVICE 0x4 Включает имена служб без точки. В противном случае настройка свойств CBT с именами служб без точки завершится ошибкой.
HTTP_CHANNEL_BIND_SECURE_CHANNEL_TOKEN 0x8 Сеанс сервера, группа URL-адресов или ответ настроены для получения привязки конечной точки безопасного канала для каждого запроса и передачи ее пользователю приложения режима. Если этот параметр задан, указатель на буфер с привязкой конечной точки безопасного канала хранится в HTTP_REQUEST_CHANNEL_BIND_STATUS структуре.
HTTP_CHANNEL_BIND_CLIENT_SERVICE 0x10 Сеанс сервера, группа URL-адресов или ответ настроены для получения имени субъекта-службы для каждого запроса и передачи его в приложение пользовательского режима. Имя субъекта-службы хранится в поле ServiceNameструктуры HTTP_REQUEST_CHANNEL_BIND_STATUS . Тип всегда — HttpServiceBindingTypeW (Юникод).

ServiceNames

Указатель на буфер, содержащий массив из 1 или более имен служб. Каждое имя службы представлено либо HTTP_SERVICE_BINDING_A структурой, либо структурой HTTP_SERVICE_BINDING_W , в зависимости от того, является ли имя ASCII или Юникод. Независимо от того, какой тип структуры используется, массив приводится в указатель на HTTP_SERVICE_BINDING_BASE структуру.

NumberOfServiceNames

Количество имен в ServiceNames.

Комментарии

Примечание  

Эта структура используется для задания свойств сеанса сервера или группы URL-адресов путем их передачи в HttpSetServerSessionProperty или HttpSetUrlGroupProperty.

Структура HTTP_CHANNEL_BIND_INFO также возвращается при запросе свойств сеанса сервера или группы URL-адресов.

 

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть http.h