2013-02-08 130 views
2

我的客户端遇到了一些Java应用程序的问题(我很久没有在Java领域玩过了)。该应用程序使用Kerberos进行身份验证,并且在Java 1.6.30中运行良好。但只要他们升级到Java 1.7.11他们开始得到以下错误:使用Java的Kerberos身份验证失败

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

JVM是在Windows 7在Windows域中运行,所以我们对身份验证AD。 在发布之间是否存在突破性更改?是否需要修改代码以使其得到修复?或者是Java团队中的某个人冒起来了吗? TIA

+0

您需要获取一些调试信息才能继续。 – 2013-02-08 21:22:16

+0

考虑到涉及多少潜在的未知变量,这非常“太局限”的问题。如果在发布任何东西之间发生了重大变化,降级会说什么看它是否修正了问​​题。有人需要做代码更改吗?也许,也许不是,我们不知道问题是什么,所以我们不知道。有人混淆了吗?我们根本没有办法知道这一点。 – millimoose 2013-02-08 22:03:07

+1

升级不可能破坏任何东西。听起来你的客户可能已经做了比升级JRE更多的事情了。我今天写了一个小应用程序,用于Java 6和Java 7,并且在对AD进行身份验证时似乎很有用。您是否可能将代码用于身份验证?如果是这样,请发布!其他需要考虑的事情是通过LDAP进行身份验证。虽然这是一种完全可靠的身份验证方式,但我建议尝试使Kerberos正常工作,因为它的唯一用途是用于身份验证。 – Franklin 2013-02-21 04:06:34

回答