【发布时间】:2024-05-20 20:15:02
【问题描述】:
团队, 我有一个关于使用 Kerberos 身份验证的单点登录的问题。
我们为“POC.MAIL.COM”之类的域生成了一个密钥表文件,我们的服务器托管在“SW.MAIL.COM”上。当我们的应用程序在 Websphere Application Server 上运行时,我们尝试按照文档 (page no:167)http://www.redbooks.ibm.com/redbooks/pdfs/sg247771.pdf 中给出的方式设置 Kerberos 配置。 我们正面临“无法获取主体服务 HTTP/server1.SW.MAIL.COM@SW.MAIL.COM 的凭据”的错误消息。有人可以帮我解决这个问题吗..?
如果需要任何其他信息,请发表评论..
当我尝试在“Kerberos 身份验证机制页面”上设置 krb5.conf 和 keytab 文件时,我们收到此错误。
当我根据您的输入运行命令 klist 时,我得到如下输出
"密钥表:/etc/krb5/pocsso.keytab
条目数:1
[1.] 主体:HTTP/server1.sw.mail.com@POC.MAIL.COM KVNO: 12 "
更新 .
票证缓存:FILE:/tmp/krb5cc_38698 默认主体:pocsso1@POC.MAIL.COM 有效的启动过期服务主体 01/09/2014 16:15 02/09/2014 02:21 krbtgt/POC.MAIL.COM@POC.MAIL.COM 续订至 08/09/2014 16:15
【问题讨论】:
-
你是如何创建keytab的?检查您的主机名是否不是 server1.sw.mail.com(小写)。一般来说,您可能在密钥表中的服务器名称和 SPN 不匹配。
-
主机名相同。为什么它试图获取 SW.MAIL.COM 而不是 POC.MAIL.COM 的主体
-
因为您生成了错误的 keytab/SPN 或者您在 WAS 中创建了错误的配置。您的 keytab 应该生成到 HTTP/server1.SW.MAIL.COM@POC.MAIL.COM 并且在您的 WAS SPNEGO 配置中,您应该将服务器名称设置为 server1.SW.MAIL.COM 和领域 POC.MAIL.COM
-
你是如何调用 kinit 的?
-
我给你写信是为了创建新的 keytab,因为旧的 keytab 是错误的。你做了吗?结果如何?将您如何创建密钥表和 krb5.conf 文件的内容附加到您的问题命令行。
标签: single-sign-on kerberos websphere-7