我想制作一个程序来使用 gss-api/kerberos 进行流量授权。到目前为止,我可以联系 SSOS 并获得服务票。如果用户没有 TGT,我将在我的代码中执行类似于 kinit 的操作。
我的代码以用户在其缓存中同时拥有 TGT 和服务票证结束。以下方法将读取服务器发送的令牌。
majorStatus = gss_unwrap (&minorStatus,
inContext,
&inputBuffer,
&outputBuffer,
&encrypted,
NULL;
现在 outputBuffer 是空的。我的意思是,我自己没有传递任何东西。我可以做?
我想联系另一台服务器(服务),他们将检查我的票,如果有效,允许我通过他发送流量。
使用 GSSAPI 我如何验证这样的事情?我知道诸如 wrap/unwrap 之类的方法。服务会话密钥存储在客户端的什么位置?我在服务服务器中收到票后如何验证它?
如果我混淆了一些概念,我很抱歉,但这是我第一次使用如此复杂的 API。
提前致谢...