我已为各种身份验证目的配置了Kerberos。操作系统命令行工具正在运行并返回具有可配置生命周期的可续订票证。
我现在需要在自定义应用程序中获取票证,并将它们存储在我可以与任何Kerberos系统工具一起使用的票证缓存文件中。由于自定义应用程序是基于Java的,因此使用Java方法验证和处理故障单似乎是最自然的。
我一直在关注JAAS Authentication Tutorial中给出的示例,并成功通过了我的Kerberos KDC身份验证。现在,我想
我有两个未解决的问题:
更新:深入研究代码,似乎sun.security.krb5.KrbAsReqBuilder
用于进行Kerberos通信。虽然sun.security.krb5.KrbAsReq
允许指定它们,但生命周期选项似乎在那里是硬编码的。似乎我可能需要采取另一种方式来获得我想要的东西。
Update2:在审查了其他选项之后,我决定使用MIT Kerberos的kinit工具的原始C源代码的修改版本,而不是使用Java。