Moin zusammen,
ich habe mir mit hbci4java ein Programm geschrieben (bzw. genauer genommen habe ich nur das Tutorial abgewandelt), welches mir Umsätze bei der GLS Bank abholt (HBCI/PINTAN) und dann weiter verarbeitet. Das hat über ein Jahr lang auch Problemlos funktioniert.
Seit dem 20.3. funktioniert das Abholen nicht mehr; die Fehlermeldung lautet:
<INF> [2009.04.08 00:42:18.456] [main/main] manager.HBCIUtils: This is HBCI4Java-2.5.8
<INF> [2009.04.08 00:42:19.658] [main/main] manager.HBCIHandler: trying to fetch SEPA information from institute
<INF> [2009.04.08 00:42:19.685] [main/main] manager.HBCIDialog: *** adding job SEPAInfo1 to dialog
<INF> [2009.04.08 00:42:19.784] [main/main] manager.HBCIHandler: Führe Dialog für Kunden-ID XXXXXXXX00 aus
<INF> [2009.04.08 00:42:19.815] [main/main] manager.HBCIDialog: führe Dialog-Initialisierung aus
<WRN> [2009.04.08 00:42:20.194] [main/main] protocol.MSG: konnte folgenden nutzerdefinierten Wert nicht in Nachricht einsetzen: Crypted.CryptHead.SecProfile.version=1
<WRN> [2009.04.08 00:42:20.198] [main/main] protocol.MSG: konnte folgenden nutzerdefinierten Wert nicht in Nachricht einsetzen: Crypted.CryptHead.SecProfile.method=PIN
<INF> [2009.04.08 00:42:20.207] [main/main] comm.CommPinTan: baue Verbindung zu https://hbci-pintan.gad.de:443/cgi-bin/hbciservlet auf und verifiziere Zertifikat
<INF> [2009.04.08 00:42:20.876] [main/main] comm.CommPinTan: warte auf Antwortdaten
<WRN> [2009.04.08 00:42:21.894] [main/main] security.Sig: Nachricht enthält keine digitale Signatur
<ERR> [2009.04.08 00:42:21.895] [main/main] manager.HBCIUtils: HBCI4Java Exception BEGIN ---Nachricht ist nicht verschlüsselt
HBCI4Java Exception END ---
HBCI4Java stacktrace BEGIN ---org.kapott.hbci.exceptions.HBCI_Exception: Nachricht ist nicht verschlüsselt
at org.kapott.hbci.manager.HBCIKernelImpl.rawDoIt(HBCIKernelImpl.java:458)
at org.kapott.hbci.manager.HBCIKernelImpl.rawDoIt(HBCIKernelImpl.java:183)
at org.kapott.hbci.manager.HBCIDialog.doDialogInit(HBCIDialog.java:169)
at org.kapott.hbci.manager.HBCIDialog.doIt(HBCIDialog.java:672)
at org.kapott.hbci.manager.HBCIHandler.execute(HBCIHandler.java:430)
at org.kapott.hbci.manager.HBCIHandler.updateSEPAInfo(HBCIHandler.java:163)
at org.kapott.hbci.manager.HBCIHandler.<init>(HBCIHandler.java:148)
at org.atmosfair.hbci.Main.main(Main.java:243)
HBCI4Java stacktrace END ---
<ERR> [2009.04.08 00:42:21.897] [main/main] manager.HBCIHandler: error while fetching information about SEPA accounts from institute:
<ERR> [2009.04.08 00:42:21.898] [main/main] manager.HBCIHandler: Dialog for 'XXXXXXXX00':
DIALOG-INITIALISIERUNG:
GLOBALE MELDUNGEN:
EXCEPTIONS:
HBCI4Java Exception BEGIN ---Nachricht ist nicht verschlüsselt
HBCI4Java Exception END ---
FEHLER:
null:null: 9800 - Abgebrochen - Zweischrittdialog
SEGMENT-MELDUNGEN:
WARNUNGEN:
4:null: 3920 - TAN-Verfahren 999 fuer den Kunden nicht zugelassen p:922 (element DialogInit.ProcPrep)
ERFOLGSMELDUNGEN:
3:null: 0020 - HBCI-Berechtigung ist OK p:HBCI (element DialogInit.Idn)
4:2: 0020 - Die BPD ist bereits aktuell (element DialogInit.ProcPrep.BPD=47)
5:null: 0901 - PIN OK (element DialogInit.SigTail)
<INF> [2009.04.08 00:42:21.924] [main/main] manager.HBCIDialog: *** adding job KUmsZeit4 to dialog
<INF> [2009.04.08 00:42:21.931] [main/main] manager.HBCIHandler: Führe Dialog für Kunden-ID XXXXXXXX00 aus
<INF> [2009.04.08 00:42:21.934] [main/main] manager.HBCIDialog: führe Dialog-Initialisierung aus
<WRN> [2009.04.08 00:42:22.016] [main/main] protocol.MSG: konnte folgenden nutzerdefinierten Wert nicht in Nachricht einsetzen: Crypted.CryptHead.SecProfile.version=1
<WRN> [2009.04.08 00:42:22.018] [main/main] protocol.MSG: konnte folgenden nutzerdefinierten Wert nicht in Nachricht einsetzen: Crypted.CryptHead.SecProfile.method=PIN
<INF> [2009.04.08 00:42:22.020] [main/main] comm.CommPinTan: baue Verbindung zu https://hbci-pintan.gad.de:443/cgi-bin/hbciservlet auf und verifiziere Zertifikat
<INF> [2009.04.08 00:42:22.188] [main/main] comm.CommPinTan: warte auf Antwortdaten
<WRN> [2009.04.08 00:42:22.797] [main/main] security.Sig: Nachricht enthält keine digitale Signatur
<ERR> [2009.04.08 00:42:22.798] [main/main] manager.HBCIUtils: HBCI4Java Exception BEGIN ---Nachricht ist nicht verschlüsselt
HBCI4Java Exception END ---
HBCI4Java stacktrace BEGIN ---org.kapott.hbci.exceptions.HBCI_Exception: Nachricht ist nicht verschlüsselt
at org.kapott.hbci.manager.HBCIKernelImpl.rawDoIt(HBCIKernelImpl.java:458)
at org.kapott.hbci.manager.HBCIKernelImpl.rawDoIt(HBCIKernelImpl.java:183)
at org.kapott.hbci.manager.HBCIDialog.doDialogInit(HBCIDialog.java:169)
at org.kapott.hbci.manager.HBCIDialog.doIt(HBCIDialog.java:672)
at org.kapott.hbci.manager.HBCIHandler.execute(HBCIHandler.java:430)
at org.atmosfair.hbci.Main.main(Main.java:392)
HBCI4Java stacktrace END ---
Um zu schauen, ob das ganze an meiner Implementierung liegt, habe ich eben Jameica / Hibiscus installiert, und obwohl ich dort keine offensichtliche Fehlermeldung erhalte, funktioneirt das "Konten automatisch aus Sicherheitsmedium ermitteln" nicht. Und siehe da, ein Blick ins Log verrät
[Wed Apr 08 00:20:38 CEST 2009][WARN][de.willuhn.jameica.hbci.HBCICallbackSWT.log] could not insert the following user-defined data into message: Crypted.CryptHead.SecProfile.version=1
[Wed Apr 08 00:20:38 CEST 2009][WARN][de.willuhn.jameica.hbci.HBCICallbackSWT.log] could not insert the following user-defined data into message: Crypted.CryptHead.SecProfile.method=PIN
[Wed Apr 08 00:20:38 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.log] creating a connection to https://hbci-pintan.gad.de:443/cgi-bin/hbciservlet and checking the certificate
[Wed Apr 08 00:20:38 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] versende HBCI-Nachricht
[Wed Apr 08 00:20:39 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] warte auf Antwortdaten
[Wed Apr 08 00:20:39 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.log] waiting for response
[Wed Apr 08 00:20:40 CEST 2009][ERROR][de.willuhn.jameica.hbci.HBCICallbackSWT.log] HBCI error code: 9800:Abgebrochen - Zweischrittdialog org.kapott.hbci.status.HBCIStatus.addRetVal(HBCIStatus.java:72)
[Wed Apr 08 00:20:40 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] überprüfe Signatur der Antwortnachricht
[Wed Apr 08 00:20:40 CEST 2009][WARN][de.willuhn.jameica.hbci.HBCICallbackSWT.log] message has no signature
[Wed Apr 08 00:20:40 CEST 2009][ERROR][de.willuhn.jameica.hbci.HBCICallbackSWT.log] org.kapott.hbci.exceptions.HBCI_Exception: Nachricht ist nicht verschlüsselt
Hat hier jemand ähnliche Probleme? Woran könnte das liegen?
Ach ja, der Zugang mit einer kommerziellen Software (GS Buchhalter) funktioniert nach wie vor tadellos ...
Besten Dank und viele Grüße!
Andreas
ich habe mir mit hbci4java ein Programm geschrieben (bzw. genauer genommen habe ich nur das Tutorial abgewandelt), welches mir Umsätze bei der GLS Bank abholt (HBCI/PINTAN) und dann weiter verarbeitet. Das hat über ein Jahr lang auch Problemlos funktioniert.
Seit dem 20.3. funktioniert das Abholen nicht mehr; die Fehlermeldung lautet:
Code
<INF> [2009.04.08 00:42:18.456] [main/main] manager.HBCIUtils: This is HBCI4Java-2.5.8
<INF> [2009.04.08 00:42:19.658] [main/main] manager.HBCIHandler: trying to fetch SEPA information from institute
<INF> [2009.04.08 00:42:19.685] [main/main] manager.HBCIDialog: *** adding job SEPAInfo1 to dialog
<INF> [2009.04.08 00:42:19.784] [main/main] manager.HBCIHandler: Führe Dialog für Kunden-ID XXXXXXXX00 aus
<INF> [2009.04.08 00:42:19.815] [main/main] manager.HBCIDialog: führe Dialog-Initialisierung aus
<WRN> [2009.04.08 00:42:20.194] [main/main] protocol.MSG: konnte folgenden nutzerdefinierten Wert nicht in Nachricht einsetzen: Crypted.CryptHead.SecProfile.version=1
<WRN> [2009.04.08 00:42:20.198] [main/main] protocol.MSG: konnte folgenden nutzerdefinierten Wert nicht in Nachricht einsetzen: Crypted.CryptHead.SecProfile.method=PIN
<INF> [2009.04.08 00:42:20.207] [main/main] comm.CommPinTan: baue Verbindung zu https://hbci-pintan.gad.de:443/cgi-bin/hbciservlet auf und verifiziere Zertifikat
<INF> [2009.04.08 00:42:20.876] [main/main] comm.CommPinTan: warte auf Antwortdaten
<WRN> [2009.04.08 00:42:21.894] [main/main] security.Sig: Nachricht enthält keine digitale Signatur
<ERR> [2009.04.08 00:42:21.895] [main/main] manager.HBCIUtils: HBCI4Java Exception BEGIN ---Nachricht ist nicht verschlüsselt
HBCI4Java Exception END ---
HBCI4Java stacktrace BEGIN ---org.kapott.hbci.exceptions.HBCI_Exception: Nachricht ist nicht verschlüsselt
at org.kapott.hbci.manager.HBCIKernelImpl.rawDoIt(HBCIKernelImpl.java:458)
at org.kapott.hbci.manager.HBCIKernelImpl.rawDoIt(HBCIKernelImpl.java:183)
at org.kapott.hbci.manager.HBCIDialog.doDialogInit(HBCIDialog.java:169)
at org.kapott.hbci.manager.HBCIDialog.doIt(HBCIDialog.java:672)
at org.kapott.hbci.manager.HBCIHandler.execute(HBCIHandler.java:430)
at org.kapott.hbci.manager.HBCIHandler.updateSEPAInfo(HBCIHandler.java:163)
at org.kapott.hbci.manager.HBCIHandler.<init>(HBCIHandler.java:148)
at org.atmosfair.hbci.Main.main(Main.java:243)
HBCI4Java stacktrace END ---
<ERR> [2009.04.08 00:42:21.897] [main/main] manager.HBCIHandler: error while fetching information about SEPA accounts from institute:
<ERR> [2009.04.08 00:42:21.898] [main/main] manager.HBCIHandler: Dialog for 'XXXXXXXX00':
DIALOG-INITIALISIERUNG:
GLOBALE MELDUNGEN:
EXCEPTIONS:
HBCI4Java Exception BEGIN ---Nachricht ist nicht verschlüsselt
HBCI4Java Exception END ---
FEHLER:
null:null: 9800 - Abgebrochen - Zweischrittdialog
SEGMENT-MELDUNGEN:
WARNUNGEN:
4:null: 3920 - TAN-Verfahren 999 fuer den Kunden nicht zugelassen p:922 (element DialogInit.ProcPrep)
ERFOLGSMELDUNGEN:
3:null: 0020 - HBCI-Berechtigung ist OK p:HBCI (element DialogInit.Idn)
4:2: 0020 - Die BPD ist bereits aktuell (element DialogInit.ProcPrep.BPD=47)
5:null: 0901 - PIN OK (element DialogInit.SigTail)
<INF> [2009.04.08 00:42:21.924] [main/main] manager.HBCIDialog: *** adding job KUmsZeit4 to dialog
<INF> [2009.04.08 00:42:21.931] [main/main] manager.HBCIHandler: Führe Dialog für Kunden-ID XXXXXXXX00 aus
<INF> [2009.04.08 00:42:21.934] [main/main] manager.HBCIDialog: führe Dialog-Initialisierung aus
<WRN> [2009.04.08 00:42:22.016] [main/main] protocol.MSG: konnte folgenden nutzerdefinierten Wert nicht in Nachricht einsetzen: Crypted.CryptHead.SecProfile.version=1
<WRN> [2009.04.08 00:42:22.018] [main/main] protocol.MSG: konnte folgenden nutzerdefinierten Wert nicht in Nachricht einsetzen: Crypted.CryptHead.SecProfile.method=PIN
<INF> [2009.04.08 00:42:22.020] [main/main] comm.CommPinTan: baue Verbindung zu https://hbci-pintan.gad.de:443/cgi-bin/hbciservlet auf und verifiziere Zertifikat
<INF> [2009.04.08 00:42:22.188] [main/main] comm.CommPinTan: warte auf Antwortdaten
<WRN> [2009.04.08 00:42:22.797] [main/main] security.Sig: Nachricht enthält keine digitale Signatur
<ERR> [2009.04.08 00:42:22.798] [main/main] manager.HBCIUtils: HBCI4Java Exception BEGIN ---Nachricht ist nicht verschlüsselt
HBCI4Java Exception END ---
HBCI4Java stacktrace BEGIN ---org.kapott.hbci.exceptions.HBCI_Exception: Nachricht ist nicht verschlüsselt
at org.kapott.hbci.manager.HBCIKernelImpl.rawDoIt(HBCIKernelImpl.java:458)
at org.kapott.hbci.manager.HBCIKernelImpl.rawDoIt(HBCIKernelImpl.java:183)
at org.kapott.hbci.manager.HBCIDialog.doDialogInit(HBCIDialog.java:169)
at org.kapott.hbci.manager.HBCIDialog.doIt(HBCIDialog.java:672)
at org.kapott.hbci.manager.HBCIHandler.execute(HBCIHandler.java:430)
at org.atmosfair.hbci.Main.main(Main.java:392)
HBCI4Java stacktrace END ---
Um zu schauen, ob das ganze an meiner Implementierung liegt, habe ich eben Jameica / Hibiscus installiert, und obwohl ich dort keine offensichtliche Fehlermeldung erhalte, funktioneirt das "Konten automatisch aus Sicherheitsmedium ermitteln" nicht. Und siehe da, ein Blick ins Log verrät
Code
[Wed Apr 08 00:20:38 CEST 2009][WARN][de.willuhn.jameica.hbci.HBCICallbackSWT.log] could not insert the following user-defined data into message: Crypted.CryptHead.SecProfile.version=1
[Wed Apr 08 00:20:38 CEST 2009][WARN][de.willuhn.jameica.hbci.HBCICallbackSWT.log] could not insert the following user-defined data into message: Crypted.CryptHead.SecProfile.method=PIN
[Wed Apr 08 00:20:38 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.log] creating a connection to https://hbci-pintan.gad.de:443/cgi-bin/hbciservlet and checking the certificate
[Wed Apr 08 00:20:38 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] versende HBCI-Nachricht
[Wed Apr 08 00:20:39 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] warte auf Antwortdaten
[Wed Apr 08 00:20:39 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.log] waiting for response
[Wed Apr 08 00:20:40 CEST 2009][ERROR][de.willuhn.jameica.hbci.HBCICallbackSWT.log] HBCI error code: 9800:Abgebrochen - Zweischrittdialog org.kapott.hbci.status.HBCIStatus.addRetVal(HBCIStatus.java:72)
[Wed Apr 08 00:20:40 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] überprüfe Signatur der Antwortnachricht
[Wed Apr 08 00:20:40 CEST 2009][WARN][de.willuhn.jameica.hbci.HBCICallbackSWT.log] message has no signature
[Wed Apr 08 00:20:40 CEST 2009][ERROR][de.willuhn.jameica.hbci.HBCICallbackSWT.log] org.kapott.hbci.exceptions.HBCI_Exception: Nachricht ist nicht verschlüsselt
Hat hier jemand ähnliche Probleme? Woran könnte das liegen?
Ach ja, der Zugang mit einer kommerziellen Software (GS Buchhalter) funktioniert nach wie vor tadellos ...
Besten Dank und viele Grüße!
Andreas