我有一个java客户端,它应该从LSA接收TGT票据以进行客户端服务器身份验证。所以不应该使用krbc_ {username}文件并将其删除。如果我用kinit.exe设置krbc_ {用户名},它会像预期的那样工作,但是之前所说的不是我的目标。但是,无法找到LSA Cache中的TGT。这是我在控制台中看到的。无法从LSA缓存中获取TGT票据
没有发现TGT在LSA
A码fragement。
try {
LoginContext lc = new LoginContext("Client", new LibsCallbackHandler(userTicket));
lc.login();
Subject s = lc.getSubject();
logger.info(s);
在jaas.conf中,useTicketCache设置为true。如果我使用我正在使用的对话框登录,Userticket会被设置。如果我使用我的用户名和密码,我会收到一张新票,这张票很好,但不足以支持单一登录。我还在注册表中将'allowtgtsessionkey'设置为1。