http.h) (HTTP_CHANNEL_BIND_INFO 结构
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
确定身份验证行为的标志的按位 OR 组合。
支持以下值:
名称 | 值 | 含义 |
HTTP_CHANNEL_BIND_PROXY | 0x1 | 绕过 CBT) 匹配项的确切通道绑定令牌 (。 CBT 检查是否不等于“未绑定”。 已启用服务主体名称 (SPN) 检查。 |
HTTP_CHANNEL_BIND_PROXY_COHOSTING | Ox20 | 仅当同时设置了HTTP_CHANNEL_BIND_PROXY时,此标志才有效。 设置标志后,将跳过与“unbound”) 比较的 CBT 检查 (。 如果必须对通过代理传递的安全通道流量和最初通过不安全通道发送的流量进行身份验证,则应设置标志。 |
HTTP_CHANNEL_BIND_NO_SERVICE_NAME_CHECK | 0x2 | SPN 检查始终成功。 |
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 组或响应配置为检索每个请求的 SPN 并将其传递给用户模式应用程序。 SPN 存储在 HTTP_REQUEST_CHANNEL_BIND_STATUS 结构的 ServiceName 字段中。 类型始终为 HttpServiceBindingTypeW (Unicode) 。 |
ServiceNames
指向包含 1 个或更多个服务名称数组的缓冲区的指针。 每个服务名称都由 HTTP_SERVICE_BINDING_A 结构或 HTTP_SERVICE_BINDING_W 结构表示,具体取决于名称是 ASCII 还是 Unicode。 无论使用哪种结构类型,数组都会强制转换为指向 HTTP_SERVICE_BINDING_BASE 结构的指针。
NumberOfServiceNames
ServiceNames 中的名称数。
注解
注意
此结构用于通过将服务器会话或 URL 组属性传递给 HttpSetServerSessionProperty 或 HttpSetUrlGroupProperty 来设置它。
查询服务器会话或 URL 组属性时,也会返回 HTTP_CHANNEL_BIND_INFO 结构
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | http.h |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈