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
地址的类型 (例如,为服务器指定的 SPN) 。
cbAcceptorLength
指定服务器地址的数据的大小(以字节为单位)。
dwAcceptorOffset
从此结构的开头到指定服务器地址的数据开头的字节数。
cbApplicationDataLength
通道绑定数据的大小(以字节为单位)。
dwApplicationDataOffset
此结构的大小(以字节为单位)。 通道绑定数据紧跟此结构。
注解
Schannel 将此结构中除 cbApplicationDataLength 和 dwApplicationDataOffset 以外的所有成员的值设置为零。
安全支持提供程序 (Schannel 以外的 SSP) 应使用通过调用 QueryContextAttributes (Schannel) 函数获取的此结构的值,作为类型为 SECBUFFER_CHANNEL_BINDINGS 的 SecBuffer 结构传递,作为对 AcceptSecurityContext (General) 函数调用的 pInput 参数中的缓冲区之一。
(Schannel 以外的 SSP) 的安全支持提供程序 应通过在客户端用于进行身份验证 的 Schannel 上下文上调用 QueryContextAttributes (Schannel) 函数来获取此结构指定的通道绑定信息。 将此通道绑定信息作为 SECBUFFER_CHANNEL_BINDINGS 类型的 SecBuffer 结构传递给对 AcceptSecurityContext (General) 函数的调用的 pInput 参数。
如果 queryContextAttributes (Schannel) 函数的 ulAttribute 参数的值SECPKG_ATTR_UNIQUE_BINDINGS,则此结构指定的通道绑定数据以“tls-unique:”开头。
如果 queryContextAttributes (Schannel) 函数的 ulAttribute 参数的值SECPKG_ATTR_ENDPOINT_BINDINGS,则此结构指定的通道绑定数据以“tls-server-end-point:”开头。
要求
最低受支持的客户端 | Windows 7 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 R2 [仅限桌面应用] |
标头 | sspi.h |