【发布时间】:2016-10-19 13:34:05
【问题描述】:
我有一个 java 客户端,它应该从 LSA 接收 TGT 票证以进行客户端服务器身份验证。所以 krbc_{username} 文件不应该被使用并被删除。如果我用 kinit.exe 设置 krbc_{username} 它会像预期的那样工作,但就像之前所说的那样不是我的目标。但是找不到 LSA 缓存中的 TGT。这是我在控制台中看到的。
在 LSA 中找不到 TGT
代码片段。
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。
【问题讨论】: