2010-02-25 162 views
0

我有一個使用Kerberos身份驗證連接到遠程服務的客戶端應用程序。當重新設置ADSI中SPN的密碼而不更新票證時,認證失敗(當然)。 問題是,如果有一種方法可以提前知道該票證是無效的\過期。如何知道Kerberos票證是否已過期

回答

0
  1. 使用消息類型KerbQueryTicketCacheMessage調用LsaCa​​llAuthenticationPackage。
  2. 運行返回的KERB_QUERY_TKT_CACHE_RESPONSE票證[Index] .EndTime並與當前時間進行比較(您可以將EndTime作爲TimeStamp參考)。

    • 就是這樣。
相關問題