如何知道Kerberos票证是否已过期

时间:2010-02-25 12:47:31

标签: c++ winapi authentication kerberos

我有一个客户端应用程序,它使用Kerberos身份验证连接到远程服务。在不更新票证的情况下在ADSI中重置SPN的密码时,验证失败(当然)。 问题是,如果有办法提前知道票证无效\已过期。

1 个答案:

答案 0 :(得分:0)

  1. 使用消息类型KerbQueryTicketCacheMessage调用LsaCa​​llAuthenticationPackage。
  2. 运行返回的KERB_QUERY_TKT_CACHE_RESPONSE票证[Index] .EndTime并将其与当前时间进行比较(您可以将EndTime称为TimeStamp)。

    • 就是这样。