当我尝试使用密钥表文件对 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
登录.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;
};
谁能告诉我解决这个问题的方法。