Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用kerberos对服务器进行身份验证_Java_Windows_Kerberos - Fatal编程技术网

Java 使用kerberos对服务器进行身份验证

Java 使用kerberos对服务器进行身份验证,java,windows,kerberos,Java,Windows,Kerberos,我认为在Windows2003上使用kerberos对Java服务器应用程序进行active directory身份验证是个好主意。这样,我们就不必在文件中输入密码。但这是行不通的 [2012-09-20 17:42:19,301] ERROR Cannot authenticate server via JAAS javax.security.auth.login.LoginException: No LoginModules configured for KerberosLogin

我认为在Windows2003上使用kerberos对Java服务器应用程序进行active directory身份验证是个好主意。这样,我们就不必在文件中输入密码。但这是行不通的

[2012-09-20 17:42:19,301] ERROR Cannot authenticate server via JAAS
javax.security.auth.login.LoginException: No LoginModules configured for KerberosLogin
    at javax.security.auth.login.LoginContext.init(LoginContext.java:273)
    at javax.security.auth.login.LoginContext.<init>(LoginContext.java:349)
[2012-09-20 17:42:19301]错误无法通过JAAS对服务器进行身份验证
javax.security.auth.login.login异常:没有为KerberosLogin配置LoginModule
位于javax.security.auth.login.LoginContext.init(LoginContext.java:273)
位于javax.security.auth.login.LoginContext.(LoginContext.java:349)

如果我在Windows XP上运行完全相同的代码和配置,则身份验证工作正常。在这两种情况下,我都使用Java7U07

原来我通过JDK的kinit命令获得的TGT已经过期。

您能否介绍一下您是如何配置应用程序以使用kerberos通过Windows AD进行身份验证的?