2017-01-16 155 views
3

我正在使用Kerberos連接到我的RDMS。如果我不使用SSO,則認證成功。不過,如果我使用SSO,我得到:「在LSA中未找到TGT」的所有可能原因

>>> Found no TGT's in LSA 
Principal is null 
null credentials from Ticket Cache 
      [Krb5LoginModule] authentication failed 
Unable to obtain Principal Name for authentication 

此錯誤的可能原因,我所知道的:

  1. Allowtgtsessionkey需要被設置爲1(這是)

  2. Windows版本太舊(我使用的是Windows 7,所以這不是問題)

  3. 用戶在本地管理組(不是)

我覺得我已經耗盡了所有可能的原因,我可以得到這個錯誤。還有其他我缺少的東西嗎?

+0

我們可以得到關於整體架構的更多細節嗎?應用程序服務器運行的是什麼操作系統和哪種類型的RDMS? Windows 7客戶端和應用程序服務器是否加入了Active Directory域?使用什麼軟件訪問RDMS? –

回答

2
  1. 確保您使用的是keytab文件,並且它具有正確的原理。

  2. 下載最新的/適當的JCE jar並將它們放入應用程序服務器上的JAVA_HOME/jre/lib //安全目錄中。這些文件是:

US_export_policy.jar 
local_policy.jar 
  • 如果適用,請檢查您的WEB-INF你的XML配置您的應用程序服務器上,並確保它不包含錯誤。