使用Java进行Kerberos身份验证失败

3

我的客户在使用Java应用程序时遇到了一些困难(我很久以前就没有接触过Java)。该应用程序使用Kerberos进行身份验证,在Java 1.6.30上运行良好。但是,一旦升级到Java 1.7.11,他们就开始收到以下错误:

javax.secrutiy.auth.login.LoginException: Unable to obtain the Principal Name for authentication.

JVM正在Windows 7上运行,位于Windows域中,因此我们正在对AD进行身份验证。 在版本之间是否进行了重大更改?他们需要做出代码更改才能解决这个问题吗?还是Java团队中的某个人犯了错误? 谢谢。


你需要获取一些调试信息来继续。 - Marko Topolnik
考虑到涉及的潜在未知变量有多少,这很明显是一个“过于局限”的问题。如果在不同版本之间存在破坏性变化,请将该版本降级以查看是否解决了问题。是否需要进行代码更改?也许需要,也许不需要,我们不知道问题出在哪里,因此无法确定。是否有人犯了错误?我们根本无从得知。 - millimoose
1
升级很可能不会破坏任何东西。听起来你的客户端可能比升级JRE更多一些操作。我今天刚写了一个小应用,在Java 6和7上都可以使用,并且在与我们的AD进行认证时似乎运行良好。你可能有用于身份验证的代码,如果有,请上传!另外要考虑的是通过LDAP进行身份验证。虽然这是一种完全可靠的身份验证方式,但我建议尝试让Kerberos工作,因为它的唯一目的就是用于身份验证。 - Franklin
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接