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