[jcifs] Cannot connect with jcifs-1.3.3

Jonne Zutt jonne.zutt.ml at gmail.com
Wed Feb 18 10:18:42 GMT 2009


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 \
-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)
	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)
	at jcifs.smb.SmbTree.treeConnect(SmbTree.java:161)
	at jcifs.smb.SmbFile.doConnect(SmbFile.java:858)
	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)


More information about the jcifs mailing list