当我尝试使用keytab文件对Kerberos进行身份验证时,我遇到了下面提到的问题。
GSSException:在GSS-API级别未指定失败(机制级别:不支持/启用HMAC SHA1-96的加密类型AES256CTS模式)
我已按照http://spnego.sourceforge.net/pre_flight.html和http://spnego.sourceforge.net/server_keytab.html中提到的步骤设置完整的环境。
以下是我的conf文件,
的krb5.conf
[libdefaults]
default_tkt_enctypes = aes128-cts aes256-cts
default_tgs_enctypes = aes128-cts aes256-cts
permitted_enctypes = aes128-cts aes256-cts
[realms]
ATHENA.LOCAL = {
kdc = cerberus.athena.local
default_domain = ATHENA.LOCAL
}
[domain_realm]
.ATHENA.LOCAL = ATHENA.LOCAL
login.conf的
spnego-client {
com.sun.security.auth.module.Krb5LoginModule required;
};
spnego-server {
com.sun.security.auth.module.Krb5LoginModule required
storeKey=true
useKeyTab=true
keyTab="file:///E:/tomcat-7.0.55/bin/test.keytab"
isInitiator=false;
};
custom-client {
com.sun.security.auth.module.Krb5LoginModule required
storeKey=true
useKeyTab=true
keyTab="file:///E:/tomcat-7.0.55/bin/test.keytab"
principal=zeus;
};
有人可以告诉我摆脱这个问题的解决方案。
答案 0 :(得分:2)