owa*_*ain 3 java windows-xp kerberos gssapi single-sign-on
我正在尝试创建一个JAVA程序,它将获取我的Windows用户凭据,然后连接到我的unix盒上的kerberos并进行身份验证并允许我使用服务,例如LDAP服务器.
我发现的所有示例都倾向于在运行中询问我的密码,我不希望这样 - 我希望能够运行该程序并且'如果通过魔法'即可通过kerberos认证.
任何链接和示例表示赞赏.
我们已成功使用Kerberos与Java EE应用程序一起设置SSO,并在经过数周的试验和网络爬网后对Windows Active Directory进行身份验证.
JBOSS Negotiation和Spring Kerberos都为我们工作.但是,这两套文档都不够准确,无法让您立即投入使用.简单的解决方案......
ktpass问题:
ktpass /out c:\service.keytab /mapuser userservice@TESTDOMAIN.SERVER.COM /princ HTTP/hostname@TESTDOMAIN.SERVER.COM /pass /ptype KRB5_NT_PRINCIPALsetspn –A HTTP/hostname.testdomain.server.com userservice最后,在每次测试之前,使用kinit purge清除缓存的票证.
此外,重复的SPN会破坏事情!windows server 2008中的setspn -X会检测到这个(或google for script),如果有疑问,每次都要重新启动新的服务用户和主体名称!
希望这可以帮助别人避免我所拥有的痛苦.