[jcifs] Is jcifs support ntlmv2
subhash
subhash.hake at gmail.com
Mon Mar 16 12:43:40 GMT 2009
Hi,
i am using jcifs1.3.5 ,it is working for ntlmv1.
i am trying for ntlmv2.but it is giving null pointer exception.
Does any know about such behavior ?
web.XML
<filter>
<filter-name>ntlm</filter-name>
<filter-class>jcifs.http.NtlmHttpFilter</filter-class>
<init-param>
<param-name>jcifs.http.domainController</param-name>
<param-value>192.168.x.x</param-value>
</init-param>
<init-param>
<param-name>jcifs.util.loglevel</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>jcifs.smb.client.useExtendedSecurity</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>ntlm</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Additional Setting:
I have done setting in registry to enable ntlmv2.
LMCompatibilityLevel : 3
NtlmMinClientSec and NtlmMinServerSec
Link: http://support.microsoft.com/default.aspx?scid=kb;EN-US;q147706
Exception:
jcifs.smb.SmbException
java.lang.NullPointerException
at
jcifs.smb.NtlmPasswordAuthentication.
nTOWFv1(NtlmPasswordAuthentication.java:197)
at jcifs.ntlmssp.Type3Message.<init>(Type3Message.java:177)
at jcifs.smb.NtlmContext.initSecContext(NtlmContext.java:75)
at jcifs.smb.SmbSession.sessionSetup(SmbSession.java:346)
at jcifs.smb.SmbSession.send(SmbSession.java:235)
at jcifs.smb.SmbTree.treeConnect(SmbTree.java:161)
at jcifs.smb.SmbSession.logon(SmbSession.java:171)
at jcifs.smb.SmbSession.logon(SmbSession.java:164)
at jcifs.http.NtlmHttpFilter.negotiate(NtlmHttpFilter.java:189)
at jcifs.http.NtlmHttpFilter.doFilter(NtlmHttpFilter.java:121)
at
org.apache.catalina.core.ApplicationFilterChain.
internalDoFilter(ApplicationFilterChain.java:186)
at
org.apache.catalina.core.ApplicationFilterChain.
doFilter(ApplicationFilterChain.java:157)
at
org.apache.catalina.core.StandardWrapperValve.
invoke(StandardWrapperValve.java:214)
at
org.apache.catalina.core.StandardValveContext.
invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.
invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardContextValve.
invokeInternal(StandardContextValve.java:198)
at
org.apache.catalina.core.StandardContextValve.
invoke(StandardContextValve.java:152)
at
org.apache.catalina.core.StandardValveContext.
invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.
invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.
invoke(StandardHostValve.java:137)
at
org.apache.catalina.core.StandardValveContext.
invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.
invoke(ErrorReportValve.java:118)
at
org.apache.catalina.core.StandardValveContext.
invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.
invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardEngineValve.
invoke(StandardEngineValve.java:109)
at
org.apache.catalina.core.StandardValveContext.
invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.
invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.
invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.
service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.
process(Http11Processor.java:799)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.
processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.
runIt(PoolTcpEndpoint.java:577)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.
run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:619)
jcifs.smb.NtlmContext.initSecContext(NtlmContext.java:90)
jcifs.smb.SmbSession.sessionSetup(SmbSession.java:346)
jcifs.smb.SmbSession.send(SmbSession.java:235)
jcifs.smb.SmbTree.treeConnect(SmbTree.java:161)
jcifs.smb.SmbSession.logon(SmbSession.java:171)
jcifs.smb.SmbSession.logon(SmbSession.java:164)
jcifs.http.NtlmHttpFilter.negotiate(NtlmHttpFilter.java:189)
jcifs.http.NtlmHttpFilter.doFilter(NtlmHttpFilter.java:121)
More information about the jcifs
mailing list