hbci4java und Commerzbank

 
NP-Portal
Benutzer
Avatar
Geschlecht:
Homepage: nachlasspfleger-po…
Beiträge: 12
Dabei seit: 08 / 2024
Betreff:

hbci4java und Commerzbank

 · 
Gepostet: Gestern um 01:59 Uhr  ·  #1
Hallo,

ich habe eine Geschäftskonto bei der Commerzbank und die hat mir inzwischen HBCI freigeschaltet, und zwar nicht mit PIN/TAN (wollen oder können die wohl nicht), sondern mit Schlüsseldatei. Die Schlüsseldatei habe ich mit Hibiscus erzeugt, INI-Brief erzeugt und zur Bank geschickt, jetzt kann ich mit Hibiscus Umsätze abfragen. So weit, so gut.

Jetzt meine Frage. Kriege ich das auch mit hbci4java hin, ohne Hibiscus-GUI am PC, sondern per Command-Line-Programm vom Server aus. Ich habe ein solches Java-Programm (programmiert anhand des Beispiels, das man auf dem Git findet), das kann aber nur PIN/TAN. Wie muss ich das anpassen, damit es mit Schlüsseldatei funktioniert? Gibt es dafür Doku oder auch eine Beispiel-Implementierung?

Vielen Dank

Carl
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10776
Dabei seit: 03 / 2005
Betreff:

Re: hbci4java und Commerzbank

 · 
Gepostet: Gestern um 07:51 Uhr  ·  #2
Welches Beispielprogramm hast du denn verwendet? Verlinke das mal bitte.
NP-Portal
Benutzer
Avatar
Geschlecht:
Homepage: nachlasspfleger-po…
Beiträge: 12
Dabei seit: 08 / 2024
Betreff:

Re: hbci4java und Commerzbank

 · 
Gepostet: Gestern um 10:54 Uhr  ·  #3
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10776
Dabei seit: 03 / 2005
Betreff:

Re: hbci4java und Commerzbank

 · 
Gepostet: Gestern um 10:58 Uhr  ·  #4
Du musst einen Passport vom Typ "RDHNew" statt "PinTan" erstellen:

HBCIUtils.setParam("client.passport.default","RDHNew");
HBCIUtils.setParam("client.passport.RDHNew.filename",filename);
HBCIUtils.setParam("client.passport.RDHNew.init","1");
NP-Portal
Benutzer
Avatar
Geschlecht:
Homepage: nachlasspfleger-po…
Beiträge: 12
Dabei seit: 08 / 2024
Betreff:

Re: hbci4java und Commerzbank

 · 
Gepostet: Gestern um 12:35 Uhr  ·  #5
Danke, das klingt gut.

Sehe ich richtig, dass ich als filename einfach die .rdh-Datei reinstecken kann, die ich mit Hibiscus erzeugt habe?

Und dann wird mich einer der Callbacks nach der PIN fragen, die es braucht um die rdh-Datei aufzuschließen?
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10776
Dabei seit: 03 / 2005
Betreff:

Re: hbci4java und Commerzbank

 · 
Gepostet: Gestern um 12:46 Uhr  ·  #6
Korrekt. So sollte das gehen.
NP-Portal
Benutzer
Avatar
Geschlecht:
Homepage: nachlasspfleger-po…
Beiträge: 12
Dabei seit: 08 / 2024
Betreff:

Re: hbci4java und Commerzbank

 · 
Gepostet: Gestern um 13:20 Uhr  ·  #7
Super, vielen Dank, ich werde das zurechtbasteln und berichten ...
NP-Portal
Benutzer
Avatar
Geschlecht:
Homepage: nachlasspfleger-po…
Beiträge: 12
Dabei seit: 08 / 2024
Betreff:

Re: hbci4java und Commerzbank

 · 
Gepostet: Heute um 00:13 Uhr  ·  #8
Habe etwas rumprobiert. Anscheinend muss ich noch
String host = info.getRdhAddress() ; // statt info.getPinTanAddress() ;
und
passport.setFilterType("None") ; // statt Base64
setzen.

Kommunikation mit der Bank scheint im Pronzip zu funktioniren, aber der Versuch den Saldo abzufragen endet mit

)org.kapott.hbci.exceptions.CanNotParseMessageException:
at org.kapott.hbci.comm.Comm.pingpong(Comm.java:124)
at org.kapott.hbci.manager.HBCIKernelImpl.rawDoIt(HBCIKernelImpl.java:348)
at org.kapott.hbci.manager.HBCIKernelImpl.rawDoIt(HBCIKernelImpl.java:176)
at org.kapott.hbci.dialog.AbstractRawHBCIDialog.sendData(AbstractRawHBCIDialog.java:126)
at org.kapott.hbci.dialog.AbstractRawHBCIDialog.execute(AbstractRawHBCIDialog.java:99)
at org.kapott.hbci.manager.HBCIDialog.doDialogInit(HBCIDialog.java:117)
at org.kapott.hbci.manager.HBCIDialog.doIt(HBCIDialog.java:462)
at org.kapott.hbci.manager.HBCIHandler.execute(HBCIHandler.java:545)
at BankingTool.doKonto(BankingTool.java:364)
at BankingTool.doWork(BankingTool.java:300)
at BankingTool.main(BankingTool.java:63)
Caused by: org.kapott.hbci.exceptions.ParseErrorException: reststring in DialogInitRes.MsgHead:
at org.kapott.hbci.protocol.MultipleSyntaxElements.initData(MultipleSyntaxElements.java:476)
at org.kapott.hbci.protocol.MultipleSyntaxElements.init(MultipleSyntaxElements.java:539)
at org.kapott.hbci.protocol.MultipleSEGs.init(MultipleSEGs.java:76)
at org.kapott.hbci.protocol.factory.MultipleSEGsFactory.createMultipleSEGs(MultipleSEGsFactory.java:61)
at org.kapott.hbci.protocol.MSG.parseNewChildContainer(MSG.java:187)
at org.kapott.hbci.protocol.SyntaxElement.parseAndAppendNewChildContainer(SyntaxElement.java:457)
at org.kapott.hbci.protocol.SyntaxElement.initData(SyntaxElement.java:388)
at org.kapott.hbci.protocol.SyntaxElement.init(SyntaxElement.java:452)
at org.kapott.hbci.protocol.MSG.init(MSG.java:171)
at org.kapott.hbci.protocol.factory.MSGFactory.createMSG(MSGFactory.java:92)
at org.kapott.hbci.protocol.factory.MSGFactory.createMSG(MSGFactory.java:78)
at org.kapott.hbci.protocol.factory.MSGFactory.createMSG(MSGFactory.java:73)
at org.kapott.hbci.comm.Comm.pingpong(Comm.java:121)
... 10 more
Caused by: org.kapott.hbci.exceptions.ParseErrorException: reststring in DialogInitRes.MsgHead.SegHead:
at org.kapott.hbci.protocol.MultipleSyntaxElements.initData(MultipleSyntaxElements.java:476)
at org.kapott.hbci.protocol.MultipleSyntaxElements.init(MultipleSyntaxElements.java:539)
at org.kapott.hbci.protocol.MultipleDEGs.init(MultipleDEGs.java:104)
at org.kapott.hbci.protocol.factory.MultipleDEGsFactory.createMultipleDEGs(MultipleDEGsFactory.java:61)
at org.kapott.hbci.protocol.SEG.parseNewChildContainer(SEG.java:140)
at org.kapott.hbci.protocol.SyntaxElement.parseAndAppendNewChildContainer(SyntaxElement.java:457)
at org.kapott.hbci.protocol.SyntaxElement.initData(SyntaxElement.java:388)
at org.kapott.hbci.protocol.SyntaxElement.init(SyntaxElement.java:452)
at org.kapott.hbci.protocol.SEG.init(SEG.java:159)
at org.kapott.hbci.protocol.factory.SEGFactory.createSEG(SEGFactory.java:60)
at org.kapott.hbci.protocol.MultipleSEGs.parseAndAppendNewElement(MultipleSEGs.java:82)
at org.kapott.hbci.protocol.MultipleSyntaxElements.initData(MultipleSyntaxElements.java:396)
... 22 more
Caused by: org.kapott.hbci.exceptions.ParseErrorException: reststring in DialogInitRes.MsgHead.SegHead.code:
at org.kapott.hbci.protocol.MultipleSyntaxElements.initData(MultipleSyntaxElements.java:476)
at org.kapott.hbci.protocol.MultipleSyntaxElements.init(MultipleSyntaxElements.java:539)
at org.kapott.hbci.protocol.MultipleDEs.init(MultipleDEs.java:146)
at org.kapott.hbci.protocol.factory.MultipleDEsFactory.createMultipleDEs(MultipleDEsFactory.java:61)
at org.kapott.hbci.protocol.DEG.parseNewChildContainer(DEG.java:110)
at org.kapott.hbci.protocol.SyntaxElement.parseAndAppendNewChildContainer(SyntaxElement.java:457)
at org.kapott.hbci.protocol.SyntaxElement.initData(SyntaxElement.java:388)
at org.kapott.hbci.protocol.SyntaxElement.init(SyntaxElement.java:452)
at org.kapott.hbci.protocol.DEG.init(DEG.java:127)
at org.kapott.hbci.protocol.factory.DEGFactory.createDEG(DEGFactory.java:60)
at org.kapott.hbci.protocol.MultipleDEGs.parseAndAppendNewElement(MultipleDEGs.java:87)
at org.kapott.hbci.protocol.MultipleSyntaxElements.initData(MultipleSyntaxElements.java:396)
... 33 more
Caused by: org.kapott.hbci.exceptions.ParseErrorException: Fehler beim Erzeugen eines Syntax-DEs für DialogInitRes.MsgHead.SegHead.code
at org.kapott.hbci.datatypes.factory.SyntaxDEFactory.createSyntaxDE(SyntaxDEFactory.java:166)
at org.kapott.hbci.protocol.DE.parseValue(DE.java:222)
at org.kapott.hbci.protocol.DE.initData(DE.java:279)
at org.kapott.hbci.protocol.DE.init(DE.java:296)
at org.kapott.hbci.protocol.factory.DEFactory.createDE(DEFactory.java:61)
at org.kapott.hbci.protocol.MultipleDEs.parseAndAppendNewElement(MultipleDEs.java:128)
at org.kapott.hbci.protocol.MultipleSyntaxElements.initData(MultipleSyntaxElements.java:396)
... 44 more
Gewählte Zitate für Mehrfachzitierung:   0