[jcifs] Cannot connect with jcifs-1.3.3

Michael B Allen ioplex at gmail.com
Wed Feb 18 22:07:31 GMT 2009


On Wed, Feb 18, 2009 at 5:18 AM, Jonne Zutt <jonne.zutt.ml at gmail.com> wrote:
> Dear Mike and other readers,
>
> Following your (Mike's) advice, the system administrator changed one
> option in smb.conf for me:
>        client ntlmv2 auth = yes
>
> And indeed I was not setting the properties right, because I tested
> from the command line
> and did get logging this time.
> Now there's good news and bad news:
>        bad news: it is still not working
>        good news: I can bother you with the logging data.
>
> Thanks for your time,
> Jonne.
>
>
> To start with, the smb path seems to be correct, because both
> version 1.1.11 and 1.2.25 work with this path:
>
> java \
> -Djcifs.util.loglevel=0 \
> -Djcifs.resolveOrder=LMHOSTS,WINS,DNS,BCAST \
> -Djcifs.lmCompatibility=0 \
> -Djcifs.smb.client.useExtendedSecurity=false \
> -Djcifs.smb.client.useUnicode=false \
> -Djcifs.smb.client.disablePlainTextPasswords=false \
> -Djcifs.smb.client.domain=FILESERVER \
> -Djcifs.smb.client.username=Myadmin \
> -Djcifs.smb.client.password=mypassword \
> -cp ../jcifs-1.2.25.jar:. \
> Exists "smb://Myadmin:mypassword@fileserver.myurl.nl/My Test/"
>
> smb://Myadmin:mypassword@fileserver.myurl.nl/My Test/ exists
>
>
> And now with 1.3.3 and loglevel set to N=10:
>
> java \
> -Djcifs.util.loglevel=10 \
> -Djcifs.resolveOrder=LMHOSTS,WINS,DNS,BCAST \
> -Djcifs.lmCompatibility=0 \
> -Djcifs.smb.client.useExtendedSecurity=false \
> -Djcifs.smb.client.useUnicode=false \
> -Djcifs.smb.client.disablePlainTextPasswords=false \
> -Djcifs.smb.client.domain=FILESERVER \
> -Djcifs.smb.client.username=Myadmin \
> -Djcifs.smb.client.password=mypassword \

Many of these properties are invalid. As stated previously, I
recommend that you start with a minimal configuration. You seem to be
guessing a lot. If you do not know what a property does, I would
recommend that you not set it.

> -cp ../jcifs-1.3.3.jar:. \
> Exists "smb://Myadmin:mypassword@fileserver.myurl.nl/My Test/"
>
> ( I replaced domain names, passwords, below... )
> ( I noticed below the "passwordLength=1,password=," is this where
> things go wrong perhaps? )
>
> #JCIFS PROPERTIES
> #Wed Feb 18 10:48:59 CET 2009
> jcifs.smb.client.password=mypassword
> java.runtime.name=Java(TM) 2 Runtime Environment, Standard Edition
> sun.boot.library.path=/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Libraries
> java.vm.version=1.5.0_16-133
> awt.nativeDoubleBuffering=true
> jcifs.smb.client.username=Myadmin
> gopherProxySet=false
> java.vm.vendor=Apple Inc.
> java.vendor.url=http\://www.apple.com/
> path.separator=\:
> java.vm.name=Java HotSpot(TM) Client VM
> file.encoding.pkg=sun.io
> user.country=NL
> sun.java.launcher=SUN_STANDARD
> sun.os.patch.level=unknown
> jcifs.lmCompatibility=0
> java.vm.specification.name=Java Virtual Machine Specification
> user.dir=/Users/myurl/Downloads/jcifs_1.3.3/examples
> java.runtime.version=1.5.0_16-b06-284
> java.awt.graphicsenv=apple.awt.CGraphicsEnvironment
> java.endorsed.dirs=/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/endorsed
> os.arch=i386
> java.io.tmpdir=/tmp
> line.separator=\n
> java.vm.specification.vendor=Sun Microsystems Inc.
> os.name=Mac OS X
> sun.jnu.encoding=MacRoman
> java.library.path=.\:/Library/Java/Extensions\:/System/Library/Java/Extensions\:/usr/lib/java
> jcifs.smb.client.disablePlainTextPasswords=false
> java.specification.name=Java Platform API Specification
> java.class.version=49.0
> sun.management.compiler=HotSpot Client Compiler
> os.version=10.5.6
> http.nonProxyHosts=local|*.local|169.254/16|*.169.254/16
> user.home=/Users/myurl
> user.timezone=
> java.awt.printerjob=apple.awt.CPrinterJob
> java.specification.version=1.5
> file.encoding=MacRoman
> jcifs.util.loglevel=10
> jcifs.smb.client.useUnicode=false
> user.name=myurl
> java.class.path=../jcifs-1.3.3.jar\:.
> java.vm.specification.version=1.0
> sun.arch.data.model=32
> java.home=/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home
> java.specification.vendor=Sun Microsystems Inc.
> user.language=nl
> awt.toolkit=apple.awt.CToolkit
> java.vm.info=mixed mode, sharing
> java.version=1.5.0_16
> java.ext.dirs=/Library/Java/Extensions\:/System/Library/Java/Extensions\:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/ext
> sun.boot.class.path=/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar\:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/ui.jar\:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/laf.jar\:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/sunrsasign.jar\:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/jsse.jar\:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/jce.jar\:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/charsets.jar
> java.vendor=Apple Inc.
> file.separator=/
> java.vendor.url.bug=http\://bugreport.apple.com/
> jcifs.resolveOrder=LMHOSTS,WINS,DNS,BCAST
> jcifs.smb.client.domain=FILESERVER
> sun.cpu.endian=little
> sun.io.unicode.encoding=UnicodeLittle
> jcifs.smb.client.useExtendedSecurity=false
> mrj.version=1050.1.5.0_16-284
> socksNonProxyHosts=local|*.local|169.254/16|*.169.254/16
> ftp.nonProxyHosts=local|*.local|169.254/16|*.169.254/16
> sun.cpu.isalist=
> NetBIOS resolveOrder specifies WINS however the jcifs.netbios.wins
> property has not been set
> UniAddress resolveOrder specifies WINS however the jcifs.netbios.wins
> property has not been set
> NameQueryRequest[nameTrnId=1,isResponse=false,opCode=QUERY,isAuthAnswer=false,isTruncated=false,isRecurAvailable=false,isRecurDesired=true,isBroadcast=true,resultCode=0,questionCount=1,answerCount=0,authorityCount=0,additionalCount=0,questionName=FILESERVER<1D>,questionType=NB,questionClass=IN,recordName=null,recordType=0x0000,recordClass=0x0000,ttl=0,rDataLength=0]
> 00000: 00 01 01 10 00 01 00 00 00 00 00 00 20 45 47 45  |............ EGE|
> 00010: 4A 45 4D 45 46 46 44 45 46 46 43 46 47 45 46 46  |JEMEFFDEFFCFGEFF|
> 00020: 43 43 41 43 41 43 41 43 41 43 41 42 4E 00 00 20  |CCACACACACABN.. |
> 00030: 00 01                                            |..              |
>
> NameQueryRequest[nameTrnId=2,isResponse=false,opCode=QUERY,isAuthAnswer=false,isTruncated=false,isRecurAvailable=false,isRecurDesired=true,isBroadcast=true,resultCode=0,questionCount=1,answerCount=0,authorityCount=0,additionalCount=0,questionName=FILESERVER<20>,questionType=NB,questionClass=IN,recordName=null,recordType=0x0000,recordClass=0x0000,ttl=0,rDataLength=0]
> 00000: 00 02 01 10 00 01 00 00 00 00 00 00 20 45 47 45  |............ EGE|
> 00010: 4A 45 4D 45 46 46 44 45 46 46 43 46 47 45 46 46  |JEMEFFDEFFCFGEFF|
> 00020: 43 43 41 43 41 43 41 43 41 43 41 43 41 00 00 20  |CCACACACACACA.. |
> 00030: 00 01                                            |..              |
>
> NameQueryRequest[nameTrnId=3,isResponse=false,opCode=QUERY,isAuthAnswer=false,isTruncated=false,isRecurAvailable=false,isRecurDesired=true,isBroadcast=true,resultCode=0,questionCount=1,answerCount=0,authorityCount=0,additionalCount=0,questionName=FILESERVER<1D>,questionType=NB,questionClass=IN,recordName=null,recordType=0x0000,recordClass=0x0000,ttl=0,rDataLength=0]
> 00000: 00 03 01 10 00 01 00 00 00 00 00 00 20 45 47 45  |............ EGE|
> 00010: 4A 45 4D 45 46 46 44 45 46 46 43 46 47 45 46 46  |JEMEFFDEFFCFGEFF|
> 00020: 43 43 41 43 41 43 41 43 41 43 41 42 4E 00 00 20  |CCACACACACABN.. |
> 00030: 00 01                                            |..              |
>
> NameQueryRequest[nameTrnId=4,isResponse=false,opCode=QUERY,isAuthAnswer=false,isTruncated=false,isRecurAvailable=false,isRecurDesired=true,isBroadcast=true,resultCode=0,questionCount=1,answerCount=0,authorityCount=0,additionalCount=0,questionName=FILESERVER<20>,questionType=NB,questionClass=IN,recordName=null,recordType=0x0000,recordClass=0x0000,ttl=0,rDataLength=0]
> 00000: 00 04 01 10 00 01 00 00 00 00 00 00 20 45 47 45  |............ EGE|
> 00010: 4A 45 4D 45 46 46 44 45 46 46 43 46 47 45 46 46  |JEMEFFDEFFCFGEFF|
> 00020: 43 43 41 43 41 43 41 43 41 43 41 43 41 00 00 20  |CCACACACACACA.. |
> 00030: 00 01                                            |..              |
>
> java.net.UnknownHostException: FILESERVER
>        at jcifs.UniAddress.getAllByName(UniAddress.java:315)
>        at jcifs.UniAddress.getByName(UniAddress.java:245)
>        at jcifs.smb.Dfs.getTrustedDomains(Dfs.java:62)
>        at jcifs.smb.Dfs.resolve(Dfs.java:146)

Apparently you do not have a domain controller that supports DFS. In
this case you mayt need to set jcifs.smb.client.dfs.disabled = true.


>        at jcifs.smb.SmbFile.doConnect(SmbFile.java:849)
>        at jcifs.smb.SmbFile.connect(SmbFile.java:901)
>        at jcifs.smb.SmbFile.connect0(SmbFile.java:827)
>        at jcifs.smb.SmbFile.exists(SmbFile.java:1360)
>        at Exists.main(Exists.java:8)
> doConnect: fileserver.myurl.nl/10.1.3.17
> SmbComNegotiate[command=SMB_COM_NEGOTIATE,received=false,errorCode=0,flags=0x0018,flags2=0x4003,signSeq=0,tid=0,pid=61797,uid=0,mid=1,wordCount=0,byteCount=12,wordCount=0,dialects=NT
> LM 0.12]
> 00000: FF 53 4D 42 72 00 00 00 00 18 03 40 00 00 00 00  |?SMBr...... at ....|
> 00010: 00 00 00 00 00 00 00 00 00 00 65 F1 00 00 01 00  |..........e?....|
> 00020: 00 0C 00 02 4E 54 20 4C 4D 20 30 2E 31 32 00     |....NT LM 0.12. |
>
> New data read: Transport1[fileserver.myurl.nl/10.1.3.17:445]
> 00000: FF 53 4D 42 72 00 00 00 00 88 01 40 00 00 00 00  |?SMBr...... at ....|
> 00010: 00 00 00 00 00 00 00 00 00 00 65 F1 00 00 01 00  |..........e?....|
>
> byteCount=16 but readBytesWireFormat returned 9
> SmbComNegotiateResponse[command=SMB_COM_NEGOTIATE,received=false,errorCode=0,flags=0x0088,flags2=0x4001,signSeq=0,tid=0,pid=61797,uid=0,mid=1,wordCount=17,byteCount=16,wordCount=17,dialectIndex=0,securityMode=0x3,security=user,encryptedPasswords=true,maxMpxCount=50,maxNumberVcs=1,maxBufferSize=16644,maxRawSize=65536,sessionKey=0x00004D6D,capabilities=0x0080E3FD,serverTime=Wed
> Feb 18 10:47:55 CET
> 2009,serverTimeZone=65476,encryptionKeyLength=8,byteCount=16,oemDomainName=B]
> 00000: FF 53 4D 42 72 00 00 00 00 88 01 40 00 00 00 00  |?SMBr...... at ....|
> 00010: 00 00 00 00 00 00 00 00 00 00 65 F1 00 00 01 00  |..........e?....|
> 00020: 11 00 00 03 32 00 01 00 04 41 00 00 00 00 01     |....2....A..... |
>
> treeConnect: unc=\\fileserver.myurl.nl\My TEST,service=?????
> sessionSetup: accountName=Myadmin,primaryDomain=FILESERVER
> SmbComSessionSetupAndX[command=SMB_COM_SESSION_SETUP_ANDX,received=false,errorCode=0,flags=0x0018,flags2=0x4003,signSeq=0,tid=0,pid=61797,uid=0,mid=2,wordCount=13,byteCount=59,andxCommand=0x75,andxOffset=120,snd_buf_size=16644,maxMpxCount=10,VC_NUMBER=1,sessionKey=0,lmHash.length=24,ntHash.length=0,capabilities=80,accountName=Myadmin,primaryDomain=FILESERVER,NATIVE_OS=Mac
> OS X,NATIVE_LANMAN=jCIFS]
> SmbComTreeConnectAndX[command=SMB_COM_TREE_CONNECT_ANDX,received=false,errorCode=0,flags=0x0018,flags2=0x0000,signSeq=0,tid=0,pid=61797,uid=0,mid=0,wordCount=4,byteCount=36,andxCommand=0xFF,andxOffset=0,disconnectTid=false,passwordLength=1,password=,path=\\fileserver.myurl.nl\My
> TEST,service=?????]
> 00000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |?SMBs...... at ....|
> 00010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |..........e?....|
> 00020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |.u.x..A.........|
> 00030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |.......P...;.?-d|
> 00040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |??.??:"?...?rWo|
> 00050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |?Jh??Myadmin.FI|
> 00060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |LESERVER.Mac OS |
> 00070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |X.jCIFS..?.??...|
> 00080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |.$..\\fileserver|
> 00090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |.myurl.nl\My TEST|
> 000A0: 00 3F 3F 3F 3F 3F 00                             |.?????.         |
>
> New data read: Transport1[fileserver.myurl.nl/10.1.3.17:445]
> 00000: FF 53 4D 42 73 6D 00 00 C0 88 01 40 00 00 00 00  |?SMBsm..?.. at ....|
> 00010: 00 00 00 00 00 00 00 00 00 00 65 F1 00 00 02 00  |..........e?....|
>
> SmbComSessionSetupAndXResponse[command=SMB_COM_SESSION_SETUP_ANDX,received=false,errorCode=Logon
> failure: unknown user name or bad
> password.,flags=0x0088,flags2=0x4001,signSeq=0,tid=0,pid=61797,uid=0,mid=2,wordCount=0,byteCount=0,andxCommand=0xFF,andxOffset=0,isLoggedInAsGuest=false,nativeOs=,nativeLanMan=,primaryDomain=]
> 00000: FF 53 4D 42 73 6D 00 00 C0 88 01 40 00 00 00 00  |?SMBsm..?.. at ....|
> 00010: 00 00 00 00 00 00 00 00 00 00 65 F1 00 00 02 00  |..........e?....|
> 00020: 00 00 00                                         |...             |
>
> Exception in thread "main" jcifs.smb.SmbAuthException: Logon failure:
> unknown user name or bad password.
>        at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:522)
>        at jcifs.smb.SmbTransport.send(SmbTransport.java:644)
>        at jcifs.smb.SmbSession.sessionSetup(SmbSession.java:307)
>        at jcifs.smb.SmbSession.send(SmbSession.java:235)

As stated previously I suspect this is due to the plaintext passwords issue.

Mike

-- 
Michael B Allen
Java Active Directory Integration
http://www.ioplex.com/


More information about the jcifs mailing list