структура 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 |