我有一个系统,其中.net客户端使用kerberos对java服务器进行身份验证。一切正常,但我正在努力改进服务器配置。当前,在c:\的根目录中需要一个keytab文件,因为my jaas.conf如下所示:
Server {
com.sun.security.auth.module.Krb5LoginModule required
useKeyTab=true
storeKey=true
isInitiator=false
keyTab="///C:/keytab"
principal="XXX";
};
我正在努力使 keyTab
财产的相对路径,但我没有运气。我试过的: keyTab="///keytab"
keyTab="///./keytab" keyTab="classpath:keytab"
所有这些都会导致一个异常,因此显然找不到keytab文件。
我找了又看了文件,头撞到了墙上。有人能透露我需要的魔法咒语吗?
2条答案
按热度按时间yizd12fk1#
请使用
keyTab="keytab"
与示例类似:http://docs.oracle.com/javase/6/docs/technotes/guides/security/jgss/lab/part1.html7qhs6swi2#
我试着把keytab和jaas.conf文件放在同一个文件夹中(在conf文件夹中)。执行keytab=“keytab”将不起作用。幸运的是,它使用了其他地方使用的相同配置变量,因此解决方案是设置: