我在 Kerberos 登录基础架构(单点登录)上工作:
- 经过 Kerberos 密钥分发中心身份验证的客户端。
- 使用 Kerberos 作为身份验证的主体服务服务器。
服务器程序是用 C++ 编写的。
在我的主体(客户端)和我的服务主体(服务器)之间创建上下文没有问题。我还将客户端凭据委托给服务器,因为我需要使用客户端用户凭据在服务器上创建一个进程。
这是我的问题,在服务器端,我有一个 SSPI 上下文,我需要使用 Windows 类型 CreateProcessAsUser pHandle
。
我不知道如何使用我的 SSPI 凭据在我的服务器上创建一个作为客户端用户的进程。
我看一下 LsaLogonUser,它似乎做了我想做的事(从 kerberos 用户凭据创建句柄),但我的问题是一样的,我不知道如何将 SSPI 令牌与这个 LsaLogonUser 一起使用。
在此先感谢您的帮助