Bitte wähle nachfolgend aus, welche Beiträge auf dieser Themenseite auf dem Ausdruck ausgegeben werden sollen. Um dies zu tun markiere bitte die Checkbox auf der linken Seite der Posts, die im Ausdruck berücksichtigt werden sollen und klicke anschließend ganz unten auf der Seite auf den Button "Drucken".

hbci4java und Commerzbank

NP-Portal

Betreff:

hbci4java und Commerzbank

 ·  Gepostet: 08.05.2025 - 01:59 Uhr  ·  #176826
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

Betreff:

Re: hbci4java und Commerzbank

 ·  Gepostet: 08.05.2025 - 07:51 Uhr  ·  #176827
Welches Beispielprogramm hast du denn verwendet? Verlinke das mal bitte.

NP-Portal

Betreff:

Re: hbci4java und Commerzbank

 ·  Gepostet: 08.05.2025 - 10:54 Uhr  ·  #176830

hibiscus

Betreff:

Re: hbci4java und Commerzbank

 ·  Gepostet: 08.05.2025 - 10:58 Uhr  ·  #176831
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

Betreff:

Re: hbci4java und Commerzbank

 ·  Gepostet: 08.05.2025 - 12:35 Uhr  ·  #176832
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

Betreff:

Re: hbci4java und Commerzbank

 ·  Gepostet: 08.05.2025 - 12:46 Uhr  ·  #176833
Korrekt. So sollte das gehen.

NP-Portal

Betreff:

Re: hbci4java und Commerzbank

 ·  Gepostet: 08.05.2025 - 13:20 Uhr  ·  #176834
Super, vielen Dank, ich werde das zurechtbasteln und berichten ...

NP-Portal

Betreff:

Re: hbci4java und Commerzbank

 ·  Gepostet: 09.05.2025 - 00:13 Uhr  ·  #176835
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
Code

)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

hibiscus

Betreff:

Re: hbci4java und Commerzbank

 ·  Gepostet: 09.05.2025 - 07:06 Uhr  ·  #176837
Bitte wende dich hierzu besser an die HBCI4Java-Mailingliste unter https://groups.google.com/g/hbci4java
Das Forum hier ist eigentlich eher für Benuzer- und weniger für Entwickler-Support.