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 将此结构中除 cbApplicationDataLengthdwApplicationDataOffset 以外的所有成员的值设置为零。

安全支持提供程序 (Schannel 以外的 SSP) 应使用通过调用 QueryContextAttributes (Schannel) 函数获取的此结构的值,作为类型为 SECBUFFER_CHANNEL_BINDINGSSecBuffer 结构传递,作为对 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

另请参阅

QueryContextAttributes (Schannel)

SecPkgContext_Bindings