jaas keytab配置的相对路径

wqnecbli  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(707)

我有一个系统,其中.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文件。
我找了又看了文件,头撞到了墙上。有人能透露我需要的魔法咒语吗?

yizd12fk

yizd12fk1#

请使用 keyTab="keytab" 与示例类似:http://docs.oracle.com/javase/6/docs/technotes/guides/security/jgss/lab/part1.html

7qhs6swi

7qhs6swi2#

我试着把keytab和jaas.conf文件放在同一个文件夹中(在conf文件夹中)。执行keytab=“keytab”将不起作用。幸运的是,它使用了其他地方使用的相同配置变量,因此解决方案是设置:

keyTab="${catalina.base}/conf/keytab"

相关问题