2014-11-24 60 views
2

我們試圖將我們的jboss j2ee應用程序從ntlm-auth移植到ntlmv2-auth。ntlmv2-auth在會話密鑰協商中失敗

AppServer:JBoss v。4.5.2,java6,jcifs 1.3.17,ntlmv2-auth 1.0.4 AD-server:Windows Server 2003 - 在AD中創建一個計算機帳戶。根據Liferay的規格。在服務器上啓用NTLMv2; 「僅發送NTLMv2響應\拒絕LM和NTLM」

認證失敗了NtlmLogonException:會話密鑰協商失敗

從AD-服務器事件查看器登錄/註銷痕跡關閉計算機帳戶就可以看出。

堆棧跟蹤:

ERROR org.ntlmv2.filter.NtlmFilter - NTLM authentication failed: 
org.ntlmv2.liferay.NtlmLogonException: Session key negotiation failed 
org.ntlmv2.liferay.NtlmLogonException: Session key negotiation failed 
    at org.ntlmv2.liferay.NetlogonConnection.connect(NetlogonConnection.java:172) 
    at org.ntlmv2.liferay.Netlogon.logon(Netlogon.java:50) 
    at org.ntlmv2.liferay.NtlmManager.authenticate(NtlmManager.java:66) 
    at org.ntlmv2.filter.NtlmFilter.doFilter(NtlmFilter.java:236) 

任何人都可以請賜教在這一個? 任何幫助,將不勝感激。 謝謝。

+0

嗨@Cartsen我正在開發一個新的服務來做NTLM身份驗證https://www.nafiux.com/wasp/如果我可以幫助你,請讓我知道 – 2014-12-11 07:03:35

回答

0

我有同樣的問題。在仔細閱讀documentation from Liferay之後,我發現我在ntlmv2-auth的ntlm-account配置中使用了Person帳戶,而不是計算機帳戶