当前位置: 首页 > 知识库问答 >
问题:

在kerberos数据库中找不到Kerberos客户端

曹伟泽
2023-03-14

我在W12服务器上运行了以下命令:-

setspn-A HTTP/krbspn

ktpass/princ HTTP/@/crypto ALL/ptype krb5\u nt\u principal/mapuser krbspn c:\ticket\krbspn。按键-kvno 0/pass Pa$$w0rd

kinit-krbspn给出了正确的结果,但kinit-HTTP/返回:-

KrbException:在ep.java:605Kerberos数据库(6)中找不到客户端。KrbAsRep。(KrbAsRsun.security.krb)ep.java:605。KrbAsReqBuilder.send(KrbAsReqBuilder.java:319)在sun.security.krb5。KrbAsReqBuilder.action(KrbAsReqBuilder.java:364)在sun.security.krb5.internal.tools.Kinit。(Kinit.java:221)在sun.security.krb5.internal.tools.Kinit.main(Kinit.java:113)原因:KrbException:标识符与sun.security.krb5.internal.ASRepsun.security.krb5.internal.ASRep.init(ASRep.java:65)sun.security.krb5.internal.KDCRep.init(KDCRep.java:143)的期望值(906)不匹配。(ASRsun.security.krb)在ep.java:765。KrbAsRep。(KrbAsRsun.security.krb)...4更多

我已经准备好检查正向和反向域名系统,他们工作良好。

有趣的事实:-

我在这台机器上使用了这些具有相同SPN名称的确切命令,几个月来一切都很好。但是两天前只是为了演示我做了:-

setspn-D HTTP/krbspn

然后再次执行上述命令,现在它被破坏了:-(

非常感谢您的帮助。。

谢谢Nikhil

共有1个答案

施俊远
2023-03-14
  1. setspn-HTTP/krbspn在krbspn前后有空白。那里不能有任何差距

有关如何运行ktpass命令的示例,请参阅此链接:KerberosKeytabs-解释。示例ktpass命令位于文章的底部。如果您遵循此操作,SPN和Keytab将被正确构建,如果您正确遵循其他所有操作Kerberos身份验证将成功。

 类似资料:
  • 我使用CAS和Spnego支持,KDC是192.168.1.244,我的领域是示例。COM我测试了我的本地Windows域环境,我可以从示例中获得票证。com我用“kinit”命令测试它,但在CAS spnego环境中,在Kerberos数据库中找不到异常客户端,我已经在C:\windows\krb5.ini中创建了它,内容如下 krb5.ini 异常报告如下: 但为什么在kerberos数据库中

  • spnego/kerberos身份验证出现以下错误 运行hellokeytab.java文件时出现此错误。 安装程序、链接和我用于SPNEGO/Kerberos身份验证的文件。 链接-http://spnego.sourceforge.net/ tomcat服务器的域帐户 用户-xyztest 密码-**** 主体-princ http/appserver1@corp.xyz.com 1)hell

  • 我正在obiee11.1.1.7.14中配置SSO,其中我在配置krb5.conf和执行kinit命令时遇到了问题。 关于Active Directory的几点注意事项 我们有多个域控制器,为了平衡请求,我们使用端口3269维护负载均衡器。 obiee和MSAD之间的集成成功完成,负载均衡器名称为主机,端口为3269。 并且在demotrust.jks和ovd存储中添加了一些证书,并且在新提供程序

  • 尝试在Tomcat 7(windows Server 2012)上归档集成的windows身份验证,以便Intranet用户在访问我的web应用程序时不需要输入他们的凭据。遵循tomcat手册:https://tomcat.apache.org/tomcat-7.0-doc/windows-auth-howto.html#Built-in\u Tomcat\u支持 在运行tomcat的计算机上。检

  • 问题内容: Google的Chrome和IE等应用程序可以透明地处理Kerberos身份验证;但是我找不到适合这种透明度的“简单” Java解决方案。我发现的所有解决方案都需要存在一个krb5.conf文件和一个login.conf文件,以上应用似乎还需要这些文件。 用有效的Kerberos SSO功能构建Java应用程序的最佳方法是什么? [更新]:明确地说,我需要一个 CLIENT 端解决方案

  • 我正在运行JMeter,它依赖于JDK 1.8的Krb5LoginMoules。 在我看来,不能跨多个请求维护kerberos会话。这将导致HTTP 401和每次请求前重新握手。 我正试图重现一个有严重间歇性性能问题的生产环境,我希望在测试中包括Kerberos/SSO身份验证,但我无法将其设置为像使用REST服务器的Windows客户端那样运行。 REST服务器向数百个Excel加载项客户端提供