[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