Ok ich habe das mal so versucht, wie du es gesagt hast und es läuft auch bis zu einer bestimmten Stelle alles automatisch ab, aber dann erhalte ich Fehlermeldungen. Ich habe unten mal den gesamten Konsolenoutput eingetragen:
Code
init:
deps-jar:
Compiling 1 source file to /home/felix/NetBeansProjects/hbcitest/build/classes
compile:
run:
<DBG> [2009.10.30 11:41:51.043] [main/main] passport.AbstractHBCIPassport: creating new instance of a Eigene passport
<DBG> [2009.10.30 11:41:51.668] [main/main] manager.HBCIHandler: registering institute
hole kreditinstituts-spezifische Daten
<INF> [2009.10.30 11:41:51.677] [main/main] manager.HBCIInstitute: fetching BPD
<DB2> [2009.10.30 11:41:51.677] [main/main] manager.HBCIKernelImpl: creating new raw message DialogInitAnon
<DB2> [2009.10.30 11:41:51.678] [main/main] manager.HBCIKernelImpl: setting raw property DialogInitAnon.Idn.KIK.blz to "80007777"
<DB2> [2009.10.30 11:41:51.678] [main/main] manager.HBCIKernelImpl: setting raw property DialogInitAnon.Idn.KIK.country to "DE"
<DB2> [2009.10.30 11:41:51.678] [main/main] manager.HBCIKernelImpl: setting raw property DialogInitAnon.ProcPrep.BPD to "0"
<DB2> [2009.10.30 11:41:51.679] [main/main] manager.HBCIKernelImpl: setting raw property DialogInitAnon.ProcPrep.UPD to "0"
<DB2> [2009.10.30 11:41:51.679] [main/main] manager.HBCIKernelImpl: setting raw property DialogInitAnon.ProcPrep.lang to "0"
<DB2> [2009.10.30 11:41:51.679] [main/main] manager.HBCIKernelImpl: setting raw property DialogInitAnon.ProcPrep.prodName to "HBCI4Java"
<DB2> [2009.10.30 11:41:51.679] [main/main] manager.HBCIKernelImpl: setting raw property DialogInitAnon.ProcPrep.prodVersion to "2.5"
<DBG> [2009.10.30 11:41:51.695] [main/main] manager.HBCIKernelImpl: generating raw message DialogInitAnon
erzeuge HBCI-Nachricht DialogInitAnon
<DB2> [2009.10.30 11:41:51.863] [main/main] manager.HBCIKernelImpl: sending message: HNHBK:1:3+000000000111+220+0+1'HKIDN:2:2+280:80007777+9999999999+0+0'HKVVB:3:2+0+0+0+HBCI4Java+2.5'HNHBS:4:1+1'
<DBG> [2009.10.30 11:41:51.863] [main/main] manager.HBCIKernelImpl: communicating dialogid/msgnum 0/1
<DBG> [2009.10.30 11:41:51.903] [main/main] comm.FilterNone: using filter: none
Callback für folgendes Passport: Passport für Kontoauszugs-Demo
Callback für Passport mit Init-Daten: Passport für Kontoauszugs-Demo
Bitte stellen Sie jetzt die Verbindung zum Internet her
<ENTER> drücken, um fortzufahren
<INF> [2009.10.30 11:41:53.987] [main/main] comm.CommPinTan: creating a connection to https://www.hora-obscura.de:443/pintan/PinTanServlet and checking the certificate
<DBG> [2009.10.30 11:41:53.991] [main/main] comm.PinTanSSLSocketFactory: creating socket factory with disabled cert checking
<ERR> [2009.10.30 11:41:54.102] [main/main] manager.HBCIUtils: org.kapott.hbci.exceptions.HBCI_Exception: kann keine Kommunikations-Objekt des Typs PinTan erzeugen
at org.kapott.hbci.comm.Comm.getInstance(Comm.java:130)
at org.kapott.hbci.passport.AbstractPinTanPassport.getCommInstance(AbstractPinTanPassport.java:194)
at org.kapott.hbci.passport.AbstractHBCIPassport.getComm(AbstractHBCIPassport.java:181)
at org.kapott.hbci.manager.HBCIKernelImpl.rawDoIt(HBCIKernelImpl.java:358)
at org.kapott.hbci.manager.HBCIKernelImpl.rawDoIt(HBCIKernelImpl.java:184)
at org.kapott.hbci.manager.HBCIInstitute.fetchBPD(HBCIInstitute.java:227)
at org.kapott.hbci.manager.HBCIInstitute.register(HBCIInstitute.java:371)
at org.kapott.hbci.manager.HBCIHandler.registerInstitute(HBCIHandler.java:196)
at org.kapott.hbci.manager.HBCIHandler.<init>(HBCIHandler.java:131)
at org.kapott.hbci.tools.AnalyzeReportOfTransactions.main(AnalyzeReportOfTransactions.java:126)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.kapott.hbci.comm.Comm.getInstance(Comm.java:128)
... 9 more
Caused by: org.kapott.hbci.exceptions.HBCI_Exception: Fehler beim Aufbau der Verbindung zum HBCI-Server
at org.kapott.hbci.comm.CommPinTan.<init>(CommPinTan.java:100)
... 14 more
Caused by: java.lang.NullPointerException
at org.kapott.hbci.comm.CommPinTan.<init>(CommPinTan.java:85)
... 14 more
<DBG> [2009.10.30 11:41:54.104] [main/main] passport.AbstractPinTanPassport: dialog init ended with errors - searching for return code 'wrong PIN'
<DBG> [2009.10.30 11:41:54.115] [main/main] passport.AbstractPinTanPassport: autosecfunc: search for 3920s in response to detect allowed twostep secmechs
<DBG> [2009.10.30 11:41:54.115] [main/main] manager.HBCIInstitute: extracting BPD from results
beende Dialog
<DB2> [2009.10.30 11:41:54.116] [main/main] manager.HBCIKernelImpl: creating new raw message DialogEndAnon
<DB2> [2009.10.30 11:41:54.117] [main/main] manager.HBCIKernelImpl: setting raw property DialogEndAnon.MsgHead.dialogid to "null"
<ERR> [2009.10.30 11:41:54.117] [main/main] manager.HBCIUtils: org.kapott.hbci.exceptions.HBCI_Exception: kann HBCI-Wert für MsgHead.dialogid nicht auf null setzen
at org.kapott.hbci.manager.HBCIKernelImpl.rawSet(HBCIKernelImpl.java:172)
at org.kapott.hbci.manager.HBCIInstitute.doDialogEnd(HBCIInstitute.java:183)
at org.kapott.hbci.manager.HBCIInstitute.fetchBPD(HBCIInstitute.java:248)
at org.kapott.hbci.manager.HBCIInstitute.register(HBCIInstitute.java:371)
at org.kapott.hbci.manager.HBCIHandler.registerInstitute(HBCIHandler.java:196)
at org.kapott.hbci.manager.HBCIHandler.<init>(HBCIHandler.java:131)
at org.kapott.hbci.tools.AnalyzeReportOfTransactions.main(AnalyzeReportOfTransactions.java:126)
<ERR> [2009.10.30 11:41:54.118] [main/main] manager.HBCIInstitute: fetching BPD failed: org.kapott.hbci.exceptions.HBCI_Exception: Fehler beim Aufbau der Verbindung zum HBCI-Server
<ERR> [2009.10.30 11:41:54.119] [main/main] manager.HBCIUtils: org.kapott.hbci.exceptions.ProcessException: Abholen der BPD fehlgeschlagen
at org.kapott.hbci.manager.HBCIInstitute.fetchBPD(HBCIInstitute.java:255)
at org.kapott.hbci.manager.HBCIInstitute.register(HBCIInstitute.java:371)
at org.kapott.hbci.manager.HBCIHandler.registerInstitute(HBCIHandler.java:196)
at org.kapott.hbci.manager.HBCIHandler.<init>(HBCIHandler.java:131)
at org.kapott.hbci.tools.AnalyzeReportOfTransactions.main(AnalyzeReportOfTransactions.java:126)
<ERR> [2009.10.30 11:41:54.131] [main/main] manager.HBCIInstitute: FAILED! - maybe this institute does not support anonymous logins
<ERR> [2009.10.30 11:41:54.131] [main/main] manager.HBCIInstitute: we will nevertheless go on
<DBG> [2009.10.30 11:41:54.132] [main/main] manager.HBCIInstitute: checking if requested hbci parameters are supported
<WRN> [2009.10.30 11:41:54.132] [main/main] manager.HBCIInstitute: can not check if requested parameters are supported
<DBG> [2009.10.30 11:41:54.132] [main/main] manager.HBCIHandler: registering user
hole neue System-ID
<INF> [2009.10.30 11:41:54.147] [main/main] manager.HBCIUser: fetching new sys-id from institute
<DBG> [2009.10.30 11:41:54.148] [main/main] manager.HBCIUser: checking whether passport is supported (but ignoring result)
<DBG> [2009.10.30 11:41:54.148] [main/main] manager.HBCIUser: passport supported: true
<DB2> [2009.10.30 11:41:54.148] [main/main] manager.HBCIKernelImpl: creating new raw message Synch
<DB2> [2009.10.30 11:41:54.149] [main/main] manager.HBCIKernelImpl: setting raw property Synch.Idn.KIK.blz to "80007777"
<DB2> [2009.10.30 11:41:54.149] [main/main] manager.HBCIKernelImpl: setting raw property Synch.Idn.KIK.country to "DE"
<DB2> [2009.10.30 11:41:54.157] [main/main] manager.HBCIKernelImpl: setting raw property Synch.Idn.customerid to "XXXXXXX"
<DB2> [2009.10.30 11:41:54.157] [main/main] manager.HBCIKernelImpl: setting raw property Synch.Idn.sysid to "0"
<DB2> [2009.10.30 11:41:54.157] [main/main] manager.HBCIKernelImpl: setting raw property Synch.Idn.sysStatus to "1"
<DB2> [2009.10.30 11:41:54.157] [main/main] manager.HBCIKernelImpl: setting raw property Synch.MsgHead.dialogid to "0"
<DB2> [2009.10.30 11:41:54.157] [main/main] manager.HBCIKernelImpl: setting raw property Synch.MsgHead.msgnum to "1"
<DB2> [2009.10.30 11:41:54.158] [main/main] manager.HBCIKernelImpl: setting raw property Synch.MsgTail.msgnum to "1"
<DB2> [2009.10.30 11:41:54.158] [main/main] manager.HBCIKernelImpl: setting raw property Synch.ProcPrep.BPD to "0"
<DB2> [2009.10.30 11:41:54.158] [main/main] manager.HBCIKernelImpl: setting raw property Synch.ProcPrep.UPD to "0"
<DB2> [2009.10.30 11:41:54.158] [main/main] manager.HBCIKernelImpl: setting raw property Synch.ProcPrep.lang to "0"
<DB2> [2009.10.30 11:41:54.159] [main/main] manager.HBCIKernelImpl: setting raw property Synch.ProcPrep.prodName to "HBCI4Java"
<DB2> [2009.10.30 11:41:54.159] [main/main] manager.HBCIKernelImpl: setting raw property Synch.ProcPrep.prodVersion to "2.5"
<DB2> [2009.10.30 11:41:54.159] [main/main] manager.HBCIKernelImpl: setting raw property Synch.Sync.mode to "0"
<DBG> [2009.10.30 11:41:54.159] [main/main] manager.HBCIKernelImpl: generating raw message Synch
erzeuge HBCI-Nachricht Synch
<DBG> [2009.10.30 11:41:54.198] [main/main] manager.HBCIKernelImpl: trying to insert signature
signiere HBCI-Nachricht
<DBG> [2009.10.30 11:41:54.245] [main/main] passport.AbstractPinTanPassport: autosecfunc: (re)checking selected pintan secmech
<DBG> [2009.10.30 11:41:54.246] [main/main] passport.AbstractPinTanPassport: autosecfunc: there is only one pintan method (999) supported - choosing this automatically
<DBG> [2009.10.30 11:41:54.246] [main/main] security.Sig: setting secfunc to 999
<DBG> [2009.10.30 11:41:54.249] [main/main] security.Sig: setting cid to
<DBG> [2009.10.30 11:41:54.250] [main/main] security.Sig: setting role to 1
<DBG> [2009.10.30 11:41:54.250] [main/main] security.Sig: setting range to 1
<DBG> [2009.10.30 11:41:54.250] [main/main] security.Sig: setting keyblz to 80007777
<DBG> [2009.10.30 11:41:54.250] [main/main] security.Sig: setting keycountry to DE
<DBG> [2009.10.30 11:41:54.251] [main/main] security.Sig: setting keyuserid to XXXXXXX
<DBG> [2009.10.30 11:41:54.251] [main/main] security.Sig: setting keynum to 0
<DBG> [2009.10.30 11:41:54.251] [main/main] security.Sig: setting keyversion to 0
<DBG> [2009.10.30 11:41:54.251] [main/main] security.Sig: setting sysid to 0
<DBG> [2009.10.30 11:41:54.252] [main/main] security.Sig: setting sigid to 1
<DBG> [2009.10.30 11:41:54.256] [main/main] security.Sig: setting sigalg to 10
<DBG> [2009.10.30 11:41:54.256] [main/main] security.Sig: setting sigmode to 16
<DBG> [2009.10.30 11:41:54.256] [main/main] security.Sig: setting hashalg to 999
<DBG> [2009.10.30 11:41:54.271] [main/main] passport.HBCIPassportEigene: onestep method - checking GVs to decide whether or not we need a TAN
<WRN> [2009.10.30 11:41:54.272] [main/main] passport.HBCIPassportEigene: the job with the code HNSHK seems not to be allowed with PIN/TAN
<WRN> [2009.10.30 11:41:54.272] [main/main] passport.HBCIPassportEigene: the job with the code HKIDN seems not to be allowed with PIN/TAN
<WRN> [2009.10.30 11:41:54.272] [main/main] passport.HBCIPassportEigene: the job with the code HKVVB seems not to be allowed with PIN/TAN
<WRN> [2009.10.30 11:41:54.272] [main/main] passport.HBCIPassportEigene: the job with the code HKSYN seems not to be allowed with PIN/TAN
<DB2> [2009.10.30 11:41:54.285] [main/main] manager.HBCIKernelImpl: sending message: HNHBK:1:3+000000000245+220+0+1'HNSHK:2:3+999+1718078082+1+1+1::0+1+1:20091030:114154+1:999:1+6:10:16+280:80007777:XXXXXXX:S:0:0'HKIDN:3:2+280:80007777+XXXXXXX+0+1'HKVVB:4:2+0+0+0+HBCI4Java+2.5'HKSYN:5:2+0'HNSHA:6:1+1718078082++XXXXX'HNHBS:7:1+1'
<DBG> [2009.10.30 11:41:54.285] [main/main] manager.HBCIKernelImpl: trying to encrypt message
verschlüssele HBCI-Nachricht
<DBG> [2009.10.30 11:41:54.297] [main/main] security.Crypt: setting secfunc to 998
<DBG> [2009.10.30 11:41:54.297] [main/main] security.Crypt: setting keytype to 5
<DBG> [2009.10.30 11:41:54.297] [main/main] security.Crypt: setting blz to 80007777
<DBG> [2009.10.30 11:41:54.298] [main/main] security.Crypt: setting country to DE
<DBG> [2009.10.30 11:41:54.298] [main/main] security.Crypt: setting keyuserid to XXXXXXX
<DBG> [2009.10.30 11:41:54.298] [main/main] security.Crypt: setting keynum to 0
<DBG> [2009.10.30 11:41:54.298] [main/main] security.Crypt: setting keyversion to 0
<DBG> [2009.10.30 11:41:54.299] [main/main] security.Crypt: setting cid to
<DBG> [2009.10.30 11:41:54.299] [main/main] security.Crypt: setting sysId to 0
<DBG> [2009.10.30 11:41:54.299] [main/main] security.Crypt: setting role to 1
<DBG> [2009.10.30 11:41:54.299] [main/main] security.Crypt: setting alg to 13
<DBG> [2009.10.30 11:41:54.299] [main/main] security.Crypt: setting mode to 2
<DBG> [2009.10.30 11:41:54.314] [main/main] security.Crypt: setting compfunc to 0
<WRN> [2009.10.30 11:41:54.329] [main/main] protocol.MSG: could not insert the following user-defined data into message: Crypted.CryptHead.SecProfile.method=PIN
<WRN> [2009.10.30 11:41:54.351] [main/main] protocol.MSG: could not insert the following user-defined data into message: Crypted.CryptHead.SecProfile.version=1
<DB2> [2009.10.30 11:41:54.362] [main/main] manager.HBCIKernelImpl: encrypted message to be sent: HNHBK:1:3+000000000356+220+0+1'HNVSK:998:2+998+1+1::0+1:20091030:114154+2:2:13:@8@\00\00\00\00\00\00\00\00:5:1+280:80007777:XXXXXXX:V:0:0+0'HNVSD:999:1+@202@HNSHK:2:3+999+1718078082+1+1+1::0+1+1:20091030:114154+1:999:1+6:10:16+280:80007777:XXXXXXX:S:0:0'HKIDN:3:2+280:80007777+XXXXXXX+0+1'HKVVB:4:2+0+0+0+HBCI4Java+2.5'HKSYN:5:2+0'HNSHA:6:1+1718078082++XXXXX''HNHBS:7:1+1'
<DBG> [2009.10.30 11:41:54.362] [main/main] manager.HBCIKernelImpl: communicating dialogid/msgnum 0/1
<DBG> [2009.10.30 11:41:54.362] [main/main] comm.FilterNone: using filter: none
Callback für folgendes Passport: Passport für Kontoauszugs-Demo
Callback für Passport mit Init-Daten: Passport für Kontoauszugs-Demo
Bitte stellen Sie jetzt die Verbindung zum Internet her
<ENTER> drücken, um fortzufahren
<INF> [2009.10.30 11:41:59.464] [main/main] comm.CommPinTan: creating a connection to https://www.hora-obscura.de:443/pintan/PinTanServlet and checking the certificate
<DBG> [2009.10.30 11:41:59.465] [main/main] comm.PinTanSSLSocketFactory: creating socket factory with disabled cert checking
<ERR> [2009.10.30 11:41:59.467] [main/main] manager.HBCIUtils: org.kapott.hbci.exceptions.HBCI_Exception: kann keine Kommunikations-Objekt des Typs PinTan erzeugen
at org.kapott.hbci.comm.Comm.getInstance(Comm.java:130)
at org.kapott.hbci.passport.AbstractPinTanPassport.getCommInstance(AbstractPinTanPassport.java:194)
Exception in thread "main" org.kapott.hbci.exceptions.HBCI_Exception: Fehler beim Erzeugen eines HBCIHandler Objektes
at org.kapott.hbci.passport.AbstractHBCIPassport.getComm(AbstractHBCIPassport.java:181)
at org.kapott.hbci.manager.HBCIKernelImpl.rawDoIt(HBCIKernelImpl.java:358)
at org.kapott.hbci.manager.HBCIHandler.<init>(HBCIHandler.java:141)
at org.kapott.hbci.tools.AnalyzeReportOfTransactions.main(AnalyzeReportOfTransactions.java:126)
Caused by: org.kapott.hbci.exceptions.HBCI_Exception: Fehler beim Registrieren der Nutzerdaten
at org.kapott.hbci.manager.HBCIKernelImpl.rawDoIt(HBCIKernelImpl.java:184)
at org.kapott.hbci.manager.HBCIUser.fetchSysId(HBCIUser.java:441)
at org.kapott.hbci.manager.HBCIUser.updateUserData(HBCIUser.java:646)
at org.kapott.hbci.manager.HBCIUser.register(HBCIUser.java:667)
at org.kapott.hbci.manager.HBCIHandler.registerUser(HBCIHandler.java:207)
at org.kapott.hbci.manager.HBCIHandler.<init>(HBCIHandler.java:132)
at org.kapott.hbci.tools.AnalyzeReportOfTransactions.main(AnalyzeReportOfTransactions.java:126)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at org.kapott.hbci.manager.HBCIHandler.registerUser(HBCIHandler.java:209)
at org.kapott.hbci.manager.HBCIHandler.<init>(HBCIHandler.java:132)
... 1 more
Caused by: org.kapott.hbci.exceptions.HBCI_Exception: Fehler beim Ermitteln einer neuen System-ID
at org.kapott.hbci.manager.HBCIUser.fetchSysId(HBCIUser.java:473)
at org.kapott.hbci.manager.HBCIUser.updateUserData(HBCIUser.java:646)
at org.kapott.hbci.manager.HBCIUser.register(HBCIUser.java:667)
at org.kapott.hbci.manager.HBCIHandler.registerUser(HBCIHandler.java:207)
... 2 more
Caused by: org.kapott.hbci.exceptions.ProcessException: Fehler beim Ermitteln einer neuen System-ID
at org.kapott.hbci.manager.HBCIUser.fetchSysId(HBCIUser.java:460)
... 5 more
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.kapott.hbci.comm.Comm.getInstance(Comm.java:128)
... 10 more
Caused by: org.kapott.hbci.exceptions.HBCI_Exception: Fehler beim Aufbau der Verbindung zum HBCI-Server
at org.kapott.hbci.comm.CommPinTan.<init>(CommPinTan.java:100)
... 15 more
Caused by: java.lang.NullPointerException
at org.kapott.hbci.comm.CommPinTan.<init>(CommPinTan.java:85)
... 15 more
<DBG> [2009.10.30 11:41:59.475] [main/main] passport.AbstractPinTanPassport: dialog init ended with errors - searching for return code 'wrong PIN'
<DBG> [2009.10.30 11:41:59.475] [main/main] passport.AbstractPinTanPassport: autosecfunc: search for 3920s in response to detect allowed twostep secmechs
<DBG> [2009.10.30 11:41:59.476] [main/main] passport.AbstractPinTanPassport: autosecfunc: (re)checking selected pintan secmech
<DBG> [2009.10.30 11:41:59.476] [main/main] passport.AbstractPinTanPassport: autosecfunc: there is only one pintan method (999) supported - choosing this automatically
Java Result: 1
Ich habe versucht damit Kontoauszüge abzuholen und habe da einfach die AnalyzeReportofTransaction verwendet und dort einfach nur das ganze angepasst, dass die HBCI Einstellungen nicht aus der Property-Datei geladen werden. Die Properties gebe ich dem Programm einfach bspw. über HBCIUtils.setParam("log.loglevel.default","5"); .
Achso und davor findet noch ein HBCIUtils.init(null,new MyHBCICallback()); statt.
Daran liegt es glaube ich auch nicht, da der Fehler erst auftritt, sobald ich meine eigene PinTan Klasse verwende. Ich verstehe aber derzeit nicht ganz, woran es liegt.