hbci4java ohne passport

Lothium

Betreff:

hbci4java ohne passport

 ·  Gepostet: 29.10.2009 - 15:31 Uhr  ·  #62205
Hallo zusammen!
Bei dem regnerischen Wetter draußen spiele ich gerade noch ein wenig mit hbci4java rum und ich habe mich dabei eine Sache gefragt: Ist es möglich, dass alle wichtigen Eingaben über die Bank wie customerid, url etc. in dem Quelltext gespeichert werden und somit kein Passport angelegt werden muss? Mit den Properties geht das ja recht leicht, aber ist das auch mit den restlichen Daten möglich?

Besten Gruß!
Lothium


Edit: Achso ich habe vergessen zu sagen, dass ich nur die PinTan-Methode verwenden möchte.

kleiner77

Betreff:

Re: hbci4java ohne passport

 ·  Gepostet: 29.10.2009 - 18:47 Uhr  ·  #62213
Ja das geht. Du brauchst eine eigene Passport-Klasse, die von HBCIPassportPinTan abgeleitet ist. Dort übernimmst Du den Konstruktor von HBCIPassportPinTan - aber anstatt die Konfig-Daten aus dem Passport-File zu lesen, setzt Du sie direkt.

Außerdem überschreibst Du die saveChanges()-Methode und lässt sie einfach gar nichts mehr tun.

Die eigene Passport-Klasse musst Du im Package org.kapott.hbci.passport erzeugen und ihr einen Namen der Form HBCIPassportXYZ geben (nur "XYZ" ist von Dir frei wählbar). Beim Instanziieren eines Passports gibtst Du dann "XYZ" als "Passport-Typ" an.

-stefan-

Lothium

Betreff:

Re: hbci4java ohne passport

 ·  Gepostet: 29.10.2009 - 21:00 Uhr  ·  #62220
Herzlichen Dank für die schnelle Antwort! Ich werde das mal so probieren. Sollte ich Probleme haben, melde ich mich noch einmal. Danke dir!

Lothium

Betreff:

Re: hbci4java ohne passport

 ·  Gepostet: 30.10.2009 - 11:50 Uhr  ·  #62232
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.

kleiner77

Betreff:

Re: hbci4java ohne passport

 ·  Gepostet: 30.10.2009 - 12:17 Uhr  ·  #62235
Ein kleiner, hässlicher Bug in HBCI4Java: Du musst beim Erzeugen des Passports den Proxy auf "" setzen (setProxy("")) - der Standardwert "null" funktioniert nicht.

-stefan-

Lothium

Betreff:

Re: hbci4java ohne passport

 ·  Gepostet: 30.10.2009 - 12:29 Uhr  ·  #62236
Ah ok, das hat mich wirklich schon weiter gebracht, allerdings erscheint jetzt eine neue Fehlermeldung:

Code
init:
deps-jar:
Compiling 1 source file to /home/felix/NetBeansProjects/hbcitest/build/classes
compile:
run:
<DBG> [2009.10.30 12:23:41.601] [main/main] passport.AbstractHBCIPassport: creating new instance of a Eigene passport
<DBG> [2009.10.30 12:23:42.189] [main/main] manager.HBCIHandler: registering institute
hole kreditinstituts-spezifische Daten
<INF> [2009.10.30 12:23:42.198] [main/main] manager.HBCIInstitute: fetching BPD
<DB2> [2009.10.30 12:23:42.199] [main/main] manager.HBCIKernelImpl: creating new raw message DialogInitAnon
<DB2> [2009.10.30 12:23:42.199] [main/main] manager.HBCIKernelImpl: setting raw property DialogInitAnon.Idn.KIK.blz to "80007777"
<DB2> [2009.10.30 12:23:42.199] [main/main] manager.HBCIKernelImpl: setting raw property DialogInitAnon.Idn.KIK.country to "DE"
<DB2> [2009.10.30 12:23:42.199] [main/main] manager.HBCIKernelImpl: setting raw property DialogInitAnon.ProcPrep.BPD to "0"
<DB2> [2009.10.30 12:23:42.200] [main/main] manager.HBCIKernelImpl: setting raw property DialogInitAnon.ProcPrep.UPD to "0"
<DB2> [2009.10.30 12:23:42.200] [main/main] manager.HBCIKernelImpl: setting raw property DialogInitAnon.ProcPrep.lang to "0"
<DB2> [2009.10.30 12:23:42.200] [main/main] manager.HBCIKernelImpl: setting raw property DialogInitAnon.ProcPrep.prodName to "HBCI4Java"
<DB2> [2009.10.30 12:23:42.200] [main/main] manager.HBCIKernelImpl: setting raw property DialogInitAnon.ProcPrep.prodVersion to "2.5"
<DBG> [2009.10.30 12:23:42.209] [main/main] manager.HBCIKernelImpl: generating raw message DialogInitAnon
  erzeuge HBCI-Nachricht DialogInitAnon
<DB2> [2009.10.30 12:23:42.310] [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 12:23:42.312] [main/main] manager.HBCIKernelImpl: communicating dialogid/msgnum 0/1
<DBG> [2009.10.30 12:23:42.317] [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 12:23:43.909] [main/main] comm.CommPinTan: creating a connection to https://www.hora-obscura.de:443/pintan/PinTanServlet and checking the certificate
<DBG> [2009.10.30 12:23:43.911] [main/main] comm.PinTanSSLSocketFactory: creating socket factory with disabled cert checking
  versende HBCI-Nachricht
<DBG> [2009.10.30 12:23:43.926] [main/main] comm.CommPinTan: connecting to server
<DBG> [2009.10.30 12:23:44.049] [main/main] comm.CommPinTan: activating modified hostname verifier because cert checking is disabled
<DB2> [2009.10.30 12:23:44.054] [main/main] comm.PinTanSSLSocketFactory: createSocket()
<DBG> [2009.10.30 12:23:44.674] [main/main] comm.PinTanSSLTrustManager: cert checking disabled -> server cert always OK
<DBG> [2009.10.30 12:23:44.758] [main/main] comm.CommPinTan: writing data to output stream
<DBG> [2009.10.30 12:23:44.759] [main/main] comm.CommPinTan: closing output stream
  warte auf Antwortdaten
<INF> [2009.10.30 12:23:44.760] [main/main] comm.CommPinTan: waiting for response
<DBG> [2009.10.30 12:23:44.901] [main/main] comm.CommPinTan: found messagesize: 1453
<ERR> [2009.10.30 12:23:44.904] [main/main] manager.HBCIUtils: org.kapott.hbci.exceptions.HBCI_Exception: Fehler beim Empfangen der Daten vom HBCI-Server 
        at org.kapott.hbci.comm.CommPinTan.pong(CommPinTan.java:170)
        at org.kapott.hbci.comm.Comm.pingpong(Comm.java:70)
        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.io.IOException: Server returned HTTP response code: 500 for URL: https://www.hora-obscura.de:443/pintan/PinTanServlet
        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 sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1368)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1362)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1016)
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:234)
        at org.kapott.hbci.comm.CommPinTan.pong(CommPinTan.java:153)
        ... 8 more
Caused by: java.io.IOException: Server returned HTTP response code: 500 for URL: https://www.hora-obscura.de:443/pintan/PinTanServlet
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1313)
        at sun.net.www.protocol.http.HttpURLConnection.getHeaderField(HttpURLConnection.java:2173)
        at java.net.URLConnection.getHeaderFieldInt(URLConnection.java:579)
        at java.net.URLConnection.getContentLength(URLConnection.java:474)
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getContentLength(HttpsURLConnectionImpl.java:378)
        at org.kapott.hbci.comm.CommPinTan.pong(CommPinTan.java:145)
        ... 8 more
<DBG> [2009.10.30 12:23:44.907] [main/main] passport.AbstractPinTanPassport: dialog init ended with errors - searching for return code 'wrong PIN'
<DBG> [2009.10.30 12:23:44.912] [main/main] passport.AbstractPinTanPassport: autosecfunc: search for 3920s in response to detect allowed twostep secmechs
<DBG> [2009.10.30 12:23:44.913] [main/main] manager.HBCIInstitute: extracting BPD from results
beende Dialog
<DB2> [2009.10.30 12:23:44.913] [main/main] manager.HBCIKernelImpl: creating new raw message DialogEndAnon
<DB2> [2009.10.30 12:23:44.914] [main/main] manager.HBCIKernelImpl: setting raw property DialogEndAnon.MsgHead.dialogid to "null"
<ERR> [2009.10.30 12:23:44.915] [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 12:23:44.916] [main/main] manager.HBCIInstitute: fetching BPD failed: java.io.IOException: Server returned HTTP response code: 500 for URL: https://www.hora-obscura.de:443/pintan/PinTanServlet
<ERR> [2009.10.30 12:23:44.926] [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 12:23:44.927] [main/main] manager.HBCIInstitute: FAILED! - maybe this institute does not support anonymous logins
<ERR> [2009.10.30 12:23:44.927] [main/main] manager.HBCIInstitute: we will nevertheless go on
Callback für folgendes Passport: Passport für Kontoauszugs-Demo
Callback für Passport mit Init-Daten: Passport für Kontoauszugs-Demo
Sie können die Internetverbindung jetzt beenden
<ENTER> drücken, um fortzufahren
<DBG> [2009.10.30 12:24:04.384] [main/main] manager.HBCIInstitute: checking if requested hbci parameters are supported

<WRN> [2009.10.30 12:24:04.385] [main/main] manager.HBCIInstitute: can not check if requested parameters are supported
<DBG> [2009.10.30 12:24:04.385] [main/main] manager.HBCIHandler: registering user
hole neue System-ID
<INF> [2009.10.30 12:24:04.407] [main/main] manager.HBCIUser: fetching new sys-id from institute
<DBG> [2009.10.30 12:24:04.407] [main/main] manager.HBCIUser: checking whether passport is supported (but ignoring result)
<DBG> [2009.10.30 12:24:04.407] [main/main] manager.HBCIUser: passport supported: true
<DB2> [2009.10.30 12:24:04.407] [main/main] manager.HBCIKernelImpl: creating new raw message Synch
<DB2> [2009.10.30 12:24:04.408] [main/main] manager.HBCIKernelImpl: setting raw property Synch.Idn.KIK.blz to "80007777"
<DB2> [2009.10.30 12:24:04.408] [main/main] manager.HBCIKernelImpl: setting raw property Synch.Idn.KIK.country to "DE"
<DB2> [2009.10.30 12:24:04.408] [main/main] manager.HBCIKernelImpl: setting raw property Synch.Idn.customerid to "XXXXXXX"
<DB2> [2009.10.30 12:24:04.408] [main/main] manager.HBCIKernelImpl: setting raw property Synch.Idn.sysid to "0"
<DB2> [2009.10.30 12:24:04.415] [main/main] manager.HBCIKernelImpl: setting raw property Synch.Idn.sysStatus to "1"
<DB2> [2009.10.30 12:24:04.415] [main/main] manager.HBCIKernelImpl: setting raw property Synch.MsgHead.dialogid to "0"
<DB2> [2009.10.30 12:24:04.415] [main/main] manager.HBCIKernelImpl: setting raw property Synch.MsgHead.msgnum to "1"
<DB2> [2009.10.30 12:24:04.415] [main/main] manager.HBCIKernelImpl: setting raw property Synch.MsgTail.msgnum to "1"
<DB2> [2009.10.30 12:24:04.416] [main/main] manager.HBCIKernelImpl: setting raw property Synch.ProcPrep.BPD to "0"
<DB2> [2009.10.30 12:24:04.416] [main/main] manager.HBCIKernelImpl: setting raw property Synch.ProcPrep.UPD to "0"
<DB2> [2009.10.30 12:24:04.416] [main/main] manager.HBCIKernelImpl: setting raw property Synch.ProcPrep.lang to "0"
<DB2> [2009.10.30 12:24:04.416] [main/main] manager.HBCIKernelImpl: setting raw property Synch.ProcPrep.prodName to "HBCI4Java"
<DB2> [2009.10.30 12:24:04.417] [main/main] manager.HBCIKernelImpl: setting raw property Synch.ProcPrep.prodVersion to "2.5"
<DB2> [2009.10.30 12:24:04.417] [main/main] manager.HBCIKernelImpl: setting raw property Synch.Sync.mode to "0"
<DBG> [2009.10.30 12:24:04.417] [main/main] manager.HBCIKernelImpl: generating raw message Synch
  erzeuge HBCI-Nachricht Synch
<DBG> [2009.10.30 12:24:04.450] [main/main] manager.HBCIKernelImpl: trying to insert signature
  signiere HBCI-Nachricht
<DBG> [2009.10.30 12:24:04.457] [main/main] passport.AbstractPinTanPassport: autosecfunc: (re)checking selected pintan secmech
<DBG> [2009.10.30 12:24:04.458] [main/main] passport.AbstractPinTanPassport: autosecfunc: there is only one pintan method (999) supported - choosing this automatically
<DBG> [2009.10.30 12:24:04.458] [main/main] security.Sig: setting secfunc to 999
<DBG> [2009.10.30 12:24:04.459] [main/main] security.Sig: setting cid to 
<DBG> [2009.10.30 12:24:04.459] [main/main] security.Sig: setting role to 1
<DBG> [2009.10.30 12:24:04.459] [main/main] security.Sig: setting range to 1
<DBG> [2009.10.30 12:24:04.465] [main/main] security.Sig: setting keyblz to 80007777
<DBG> [2009.10.30 12:24:04.465] [main/main] security.Sig: setting keycountry to DE
<DBG> [2009.10.30 12:24:04.469] [main/main] security.Sig: setting keyuserid to XXXXXXX
<DBG> [2009.10.30 12:24:04.469] [main/main] security.Sig: setting keynum to 0
<DBG> [2009.10.30 12:24:04.469] [main/main] security.Sig: setting keyversion to 0
<DBG> [2009.10.30 12:24:04.470] [main/main] security.Sig: setting sysid to 0
<DBG> [2009.10.30 12:24:04.470] [main/main] security.Sig: setting sigid to 1
<DBG> [2009.10.30 12:24:04.470] [main/main] security.Sig: setting sigalg to 10
<DBG> [2009.10.30 12:24:04.470] [main/main] security.Sig: setting sigmode to 16
<DBG> [2009.10.30 12:24:04.471] [main/main] security.Sig: setting hashalg to 999
<DBG> [2009.10.30 12:24:04.480] [main/main] passport.HBCIPassportEigene: onestep method - checking GVs to decide whether or not we need a TAN
<WRN> [2009.10.30 12:24:04.481] [main/main] passport.HBCIPassportEigene: the job with the code HNSHK seems not to be allowed with PIN/TAN
<WRN> [2009.10.30 12:24:04.482] [main/main] passport.HBCIPassportEigene: the job with the code HKIDN seems not to be allowed with PIN/TAN
<WRN> [2009.10.30 12:24:04.482] [main/main] passport.HBCIPassportEigene: the job with the code HKVVB seems not to be allowed with PIN/TAN
<WRN> [2009.10.30 12:24:04.482] [main/main] passport.HBCIPassportEigene: the job with the code HKSYN seems not to be allowed with PIN/TAN
<DB2> [2009.10.30 12:24:04.494] [main/main] manager.HBCIKernelImpl: sending message: HNHBK:1:3+000000000245+220+0+1'HNSHK:2:3+999+1834157749+1+1+1::0+1+1:20091030:122404+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+1834157749++XXXXX'HNHBS:7:1+1'
<DBG> [2009.10.30 12:24:04.494] [main/main] manager.HBCIKernelImpl: trying to encrypt message
  verschlüssele HBCI-Nachricht
<DBG> [2009.10.30 12:24:04.500] [main/main] security.Crypt: setting secfunc to 998
<DBG> [2009.10.30 12:24:04.500] [main/main] security.Crypt: setting keytype to 5
<DBG> [2009.10.30 12:24:04.500] [main/main] security.Crypt: setting blz to 80007777
<DBG> [2009.10.30 12:24:04.504] [main/main] security.Crypt: setting country to DE
<DBG> [2009.10.30 12:24:04.506] [main/main] security.Crypt: setting keyuserid to XXXXXXX
<DBG> [2009.10.30 12:24:04.506] [main/main] security.Crypt: setting keynum to 0
<DBG> [2009.10.30 12:24:04.506] [main/main] security.Crypt: setting keyversion to 0
<DBG> [2009.10.30 12:24:04.507] [main/main] security.Crypt: setting cid to 
<DBG> [2009.10.30 12:24:04.507] [main/main] security.Crypt: setting sysId to 0
<DBG> [2009.10.30 12:24:04.507] [main/main] security.Crypt: setting role to 1
<DBG> [2009.10.30 12:24:04.507] [main/main] security.Crypt: setting alg to 13
<DBG> [2009.10.30 12:24:04.507] [main/main] security.Crypt: setting mode to 2
<DBG> [2009.10.30 12:24:04.508] [main/main] security.Crypt: setting compfunc to 0
<WRN> [2009.10.30 12:24:04.528] [main/main] protocol.MSG: could not insert the following user-defined data into message: Crypted.CryptHead.SecProfile.method=PIN
<WRN> [2009.10.30 12:24:04.531] [main/main] protocol.MSG: could not insert the following user-defined data into message: Crypted.CryptHead.SecProfile.version=1
<DB2> [2009.10.30 12:24:04.538] [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:122404+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+1834157749+1+1+1::0+1+1:20091030:122404+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+1834157749++XXXXX''HNHBS:7:1+1'
<DBG> [2009.10.30 12:24:04.538] [main/main] manager.HBCIKernelImpl: communicating dialogid/msgnum 0/1
<DBG> [2009.10.30 12:24:04.539] [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 12:24:05.176] [main/main] comm.CommPinTan: creating a connection to https://www.hora-obscura.de:443/pintan/PinTanServlet and checking the certificate
<DBG> [2009.10.30 12:24:05.176] [main/main] comm.PinTanSSLSocketFactory: creating socket factory with disabled cert checking
  versende HBCI-Nachricht
<DBG> [2009.10.30 12:24:05.178] [main/main] comm.CommPinTan: connecting to server

<DBG> [2009.10.30 12:24:05.178] [main/main] comm.CommPinTan: activating modified hostname verifier because cert checking is disabled
<DB2> [2009.10.30 12:24:05.183] [main/main] comm.PinTanSSLSocketFactory: createSocket()
<DBG> [2009.10.30 12:24:05.276] [main/main] comm.PinTanSSLTrustManager: cert checking disabled -> server cert always OK
<DBG> [2009.10.30 12:24:05.344] [main/main] comm.CommPinTan: writing data to output stream
<DBG> [2009.10.30 12:24:05.344] [main/main] comm.CommPinTan: closing output stream
  warte auf Antwortdaten
<INF> [2009.10.30 12:24:05.350] [main/main] comm.CommPinTan: waiting for response
<DBG> [2009.10.30 12:24:05.492] [main/main] comm.CommPinTan: found messagesize: 1453
<ERR> [2009.10.30 12:24:05.494] [main/main] manager.HBCIUtils: org.kapott.hbci.exceptions.HBCI_Exception: Fehler beim Empfangen der Daten vom HBCI-Server 
        at org.kapott.hbci.comm.CommPinTan.pong(CommPinTan.java:170)
        at org.kapott.hbci.comm.Comm.pingpong(Comm.java:70)
        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.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.io.IOException: Server returned HTTP response code: 500 for URL: https://www.hora-obscura.de:443/pintan/PinTanServlet
        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 sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1368)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1362)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1016)
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:234)
        at org.kapott.hbci.comm.CommPinTan.pong(CommPinTan.java:153)
        ... 9 more
Caused by: java.io.IOException: Server returned HTTP response code: 500 for URL: https://www.hora-obscura.de:443/pintan/PinTanServlet
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1313)
        at sun.net.www.protocol.http.HttpURLConnection.getHeaderField(HttpURLConnection.java:2173)
        at java.net.URLConnection.getHeaderFieldInt(URLConnection.java:579)
        at java.net.URLConnection.getContentLength(URLConnection.java:474)
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getContentLength(HttpsURLConnectionImpl.java:378)
        at org.kapott.hbci.comm.CommPinTan.pong(CommPinTan.java:145)
        ... 9 more
<DBG> [2009.10.30 12:24:05.501] [main/main] passport.AbstractPinTanPassport: dialog init ended with errors - searching for return code 'wrong PIN'
<DBG> [2009.10.30 12:24:05.502] [main/main] passport.AbstractPinTanPassport: autosecfunc: search for 3920s in response to detect allowed twostep secmechs
<DBG> [2009.10.30 12:24:05.502] [main/main] passport.AbstractPinTanPassport: autosecfunc: (re)checking selected pintan secmech
<DBG> [2009.10.30 12:24:05.502] [main/main] passport.AbstractPinTanPassport: autosecfunc: there is only one pintan method (999) supported - choosing this automatically
Callback für folgendes Passport: Passport für Kontoauszugs-Demo
Callback für Passport mit Init-Daten: Passport für Kontoauszugs-Demo
Sie können die Internetverbindung jetzt beenden
<ENTER> drücken, um fortzufahren

Exception in thread "main" org.kapott.hbci.exceptions.HBCI_Exception: Fehler beim Erzeugen eines HBCIHandler Objektes
        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.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
Java Result: 1



Ich habe bei meiner Passport-Implementierung folgende Daten in der public HBCIPassportEigene(Object initObject)
Code
        this(initObject,0);

setProxy("");
                setProxyUser("");
                setProxyPass("");
                setCheckCert(false);
                setCountry("DE");
                setBLZ("80007777");
                setHost("www.hora-obscura.de/pintan/PinTanServlet");
                setPort(new Integer(443));
                setUserId("meineID");
                setCustomerId("meineID");
                setFilterType("None");




Fehlt da noch irgendwas? Achso und danke für deine unermütliche Hilfe :).

kleiner77

Betreff:

Re: hbci4java ohne passport

 ·  Gepostet: 30.10.2009 - 12:44 Uhr  ·  #62237
Für PIN/TAN braucht man das hier:

Code
setFilterType("Base64")


-stefan-

Lothium

Betreff:

Re: hbci4java ohne passport

 ·  Gepostet: 30.10.2009 - 13:09 Uhr  ·  #62238
Ja das wars! Danke dir!