krb-error 30错误代码:KRB5KDC_ERR_S_PRINCIPAL_UNKNOWN服务器名称(未知)HTTP / Null

时间:2009-10-20 14:52:35

标签: kerberos

我搜索了很多博客文章,但无法获得任何解决方案。

我看过许多帖子都有类似的错误,但在他们的情况下服务器名称:

HTTP /域名

我能够获得用户转到服务器的票证。

但是我真的不知道为什么我在服务器名称为null时遇到这种错误。

错误是

KRBError:
     sTime is Tue Oct 20 10:11:30 EDT 2009 1256047890000
     suSec is 548720
     error code is 7
     error Message is Server not found in Kerberos database
     realm is XXX.YYY.COM
     sname is HTTP/null
     msgType is 30

我的配置文件如下:

login.config中

com.sun.security.jgss.login {
   com.sun.security.auth.module.Krb5LoginModule required client=TRUE useTicketCache=true doNotPrompt=false
    debug=true;
};

com.sun.security.jgss.initiate {
   com.sun.security.auth.module.Krb5LoginModule required client=TRUE useTicketCache=true 
    debug=true;
};

com.sun.security.jgss.accept {
   com.sun.security.auth.module.Krb5LoginModule required client=TRUE useKeyTab=true
      storeKey=true
     doNotPrompt=true
     principal="HTTP/xxx.yyy.zz.com@YYY.ZZ.COM"
     isInitiator=false debug=true;
};

krb5.config

[libdefaults]
    default_realm = XXX.YYY.COM    udp_preference_limit = 1
    default_tkt_enctypes = des-cbc-md5 des-cbc-crc des3-cbc-sha1
    default_tgs_enctypes = des-cbc-md5 des-cbc-crc des3-cbc-sha1
    permitted_enctypes = des-cbc-md5 des-cbc-crc des3-cbc-sha1

[realms]
    YYY.ZZ.COM= {
      admin_server =xxx.yyy.zz.com
      kdc = xxx.yyy.zz.com
     default_domain =  yyy.zz.com
     master_kdc = xxx.yyy.zz.com
      }

[domain_realm]
    .yyy.zz.com= YYY.ZZ.COM       
   yyy.zz.com= YYY.ZZ.COM       

有人可以帮我吗?

先谢谢

1 个答案:

答案 0 :(得分:0)

这个开源项目http://spnego.sourceforge.net有一些文档和示例。我想这可能就是你所需要的。