如何用Java实现Kerberos协议转换? (S4U2自我)

2024-04-26

Edit

现在我知道我需要什么了。我需要在Java中实现Kerberos协议转换(S4U2Self)。 .Net 中有示例,但没有 Java 的示例。

有这个第三方库Java 版 Quest 单点登录 http://www.quest.com/single-sign-on-for-java/声称这样做。我已经下载了 JAR,它看起来不错,但我宁愿使用自定义实现而不是其他人的代码(必须付费)。

任何人都可以在需要做什么方面先行一步吗?有没有现有的开放 Java API 可以处理这个问题?

Thanks

之前提问

目前我的应用程序只知道用户 ID,我需要使用 Kerberos 对该用户进行身份验证,创建服务票证并使用它来访问第三方服务。

我的应用程序需要充当代理,并且需要代表提供的用户 ID 向第三方服务发送请求。这是因为其他第三方应用程序存在限制。

我无法以任何方式获取给定用户 ID 的密码,也无法从同一用户 ID 获取先前的服务票证(以转发它)。我确实知道管理员用户的凭据。

有没有办法仅使用用户 ID(主体名称)创建服务令牌?

也许是某种委托,其中受信任的主体已经经过身份验证并为其他主体请求服务票证?

Thanks


S4U2self/S4U2proxy 应该会出现在 JDK 8 中:

  • http://openjdk.java.net/projects/jdk8/features http://openjdk.java.net/projects/jdk8/features
  • http://openjdk.java.net/jeps/113 http://openjdk.java.net/jeps/113

与此同时,我正在看着https://github.com/cconlon/kerberos-java-gssapi https://github.com/cconlon/kerberos-java-gssapi

(他的 SWIG 输入文件不包括 gss_acquire_cred_impersonate_name,但这很容易更改。弄清楚如何使用它可能需要我更长的时间。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何用Java实现Kerberos协议转换? (S4U2自我) 的相关文章

随机推荐