哪些程序使用GSS-API?任何体面的样本程序?

时间:2009-12-11 01:30:00

标签: c kerberos sasl gssapi

我以为我想使用GSS-API,但现在不太确定,因为我很难找到一个简单的客户端/服务器对的良好示例代码。 Sun有documentation including sample code,但它是专门为他们的GSS API实现编写的,使用了一些不在例如GNU GSS-API(并且我不能立即明白如何针对GNU实现重新实现它们)。另外,它是在ANSI C之前编写的,带有K& R函数声明等等(我没有转换声明的问题,但它确实让我觉得Sun示例代码可能太老了以至于无关紧要)。

在过去十年中,您是否在应用程序中使用过GSS-API?您是否知道一些包含示例程序的自包含教程值得阅读?

或者,也许我走错了路,应该尝试使用SASL。 GNU GSS-API作者本人suggests as much

对于它的价值,我在Linux上使用GCC,并且已经为其他目的设置了Kerberos。

2 个答案:

答案 0 :(得分:4)

是的,您绝对应该使用SASL而不是GSSAPI。它是一个更好的支持协议,并且库非常好。至少,您可以将其视为GSSAPI上的改进整体的包装器,因为这是为SASL实现的典型插件之一。您应该考虑直接使用GSSAPI的唯一原因是实现SASL库。但是不要这样做。 :)

SASL也有广泛的用途。它被指定为IMAP和XMPP的一部分。

您是否通过TCP实现了一些自定义协议?

答案 1 :(得分:0)

Sun在其Java代码中使用GSSAPI。您可以在此处找到有关它的更多信息:

Equivalent of 'gss_import_name' and 'gss_init_sec_context' methods in java?

另外,您可能希望查看OpenJDK上的人员所执行的代码实现:

http://www.docjar.org/docs/api/sun/security/jgss/GSSContextImpl.html

他们已经发布了一个用Java编写的GSSAPI的完整工作示例。

捐赠