初始化安全包

使用 SSPI 之前,这些步骤是必需的:

  1. 必须调用初始化函数以获取安全函数表的地址。

    客户端和服务器调用 InitSecurityInterface 以获取指向 SecurityFunctionTable 调度表的指针。 此表包含指向 Sspi.h 中声明的回调函数的指针。 这些指针提供对各种 SSPI 函数的 DLL 实现的访问。

  2. 必须获取有关受支持的安全包的信息。

    虽然大多数应用程序使用支持默认或常见功能的安全包,但安全包可以具有应用程序感兴趣的独特功能。 需要特殊功能的应用程序可以使用提供这些功能的包。 有关详细信息,请参阅 获取有关安全包的信息

此时,应用程序已成功初始化 SSP,并选择了具有足够功能的安全包。

当客户端和服务器之间就要使用的安全包达成一致时,可以使用协商包。 如果未使用 Negotiate 包,则客户端和服务器必须在执行上述设置步骤之前就要使用的特定安全包达成一致。