我使用代码这里从Kerberos令牌获取身份验证信息。在这里,我配置了domainUsername和domainUserPassword,并按照readme.md中指定的方式运行它。
然后,在AD域中的浏览器中,我连接到http://server:8080/spnego,在打开的页面上看到我的用户名@域。该页面还应该包含我的用户所属的AD组的SID。
查看服务器日志,我看到:
org.jaaslounge.decoding.DecodingException: Malformed PAC logon info.
at org.jaaslounge.decoding.pac.PacLogonInfo.<init>(PacLogonInfo.java:209)
at org.jaaslounge.decoding.pac.Pac.<init>(Pac.java:45)
at org.jaaslounge.decoding.kerberos.KerberosPacAuthData.<init>(KerberosPacAuthData.java:13)
at org.jaaslounge.decoding.kerberos.KerberosAuthData.parse(KerberosAuthData.java:21)
at org.jaaslounge.decoding.kerberos.KerberosRelevantAuthData.<init>(KerberosRelevantAuthData.java:41)
at org.jaaslounge.decoding.kerberos.KerberosAuthData.parse(KerberosAuthData.java:18)
at org.jaaslounge.decoding.kerberos.KerberosEncData.<init>(KerberosEncData.java:136)
at org.jaaslounge.decoding.kerberos.KerberosTicket.<init>(KerberosTicket.java:103)
at org.jaaslounge.decoding.kerberos.KerberosApRequest.<init>(KerberosApRequest.java:62)
at org.jaaslounge.decoding.kerberos.KerberosToken.<init>(KerberosToken.java:52)
at com.example.ManualSpnegoNegotiateServlet.attemptNegotiation(ManualSpnegoNegotiateServlet.java:271)第271行如下
KerberosToken token = new KerberosToken(kerberosTokenData, keys);这个错误信息太模糊了。我不知道如何继续,我从不同的客户那里得到同样的错误。
有人知道这件事吗?
发布于 2015-01-30 16:50:51
https://stackoverflow.com/questions/28221440
复制相似问题