Ich nutze seit einiger Zeit Hibiscus und bin sehr zufrieden damit. Nun habe ich Daten von Linux auf Windows umgezogen, was soweit auch alles einewandfrei funktioniert. Mit eiber Ausnahme und das ist das Konto der Deutschen Bank.
Unter Linux funktioniert der Abruf einwandfrei, jedoch unter Windows bekomme ich bei Abruf der Bank Umsätzen einen Dialog der Bankdaten, Also Benutzerkennungm Kundenkennung, BLZ, URL des Bank Servers, TCP Port.
Die Einträge sind absolut identisch wie unter Linux.
Im Protokoll sieht man nach dem dem bestätigen dieser Maske:
HBCI-Chipkarte wird ausgelesen
have to create a new passport file
Fehler: Invalid Argument.
Folgendes finde ich im Logfile, ich hoffe das hilft:
[Wed Feb 06 09:50:27 GMT+01:00 2019][DEBUG][main][de.willuhn.jameica.security.Wallet.<init>] creating wallet de.willuhn.jameica.hbci.HBCI via RSAEngine
[Wed Feb 06 09:50:27 GMT+01:00 2019][DEBUG][main][de.willuhn.jameica.security.Wallet.read] reading wallet file G:\privat\Laufwerk_N\Bank\.jameica2\cfg\de.willuhn.jameica.hbci.HBCI.wallet2 via RSAEngine
[Wed Feb 06 09:50:27 GMT+01:00 2019][DEBUG][main][de.willuhn.jameica.security.crypto.RSAEngine.decrypt] creating cipher
[Wed Feb 06 09:50:27 GMT+01:00 2019][DEBUG][main][de.willuhn.jameica.security.crypto.RSAEngine.decrypt] using block size (in bytes): 256
[Wed Feb 06 09:50:27 GMT+01:00 2019][DEBUG][main][de.willuhn.jameica.security.crypto.RSAEngine.decrypt] decrypting data
[Wed Feb 06 09:50:27 GMT+01:00 2019][DEBUG][main][de.willuhn.jameica.security.Wallet.read] deserializing wallet
[Wed Feb 06 09:50:27 GMT+01:00 2019][DEBUG][main][de.willuhn.jameica.security.Wallet.read] reading wallet done
[Wed Feb 06 09:50:27 GMT+01:00 2019][DEBUG][main][de.willuhn.jameica.security.Wallet.get] reading key hbci.passport.password.org.kapott.hbci.passport.HBCIPassportRSA
[Wed Feb 06 09:50:27 GMT+01:00 2019][DEBUG][main][de.willuhn.jameica.hbci.HBCICallbackSWT.callback] using passport key from wallet, passport: org.kapott.hbci.passport.HBCIPassportRSA
[Wed Feb 06 09:50:27 GMT+01:00 2019][DEBUG][pool-1-thread-1][de.willuhn.jameica.messaging.NamedConcurrentQueue.deliver] deliver message de.willuhn.jameica.hbci.synchronize.hbci.HBCITraceMessage@615d9203
[Wed Feb 06 09:50:27 GMT+01:00 2019][WARN][bg-task:Worker][de.willuhn.jameica.hbci.synchronize.hbci.HBCISynchronizeBackend$HBCIJobGroup.sync] found errors or synchronization cancelled, mark PIN cache dirty [have error: true, interrupted: false]
[Wed Feb 06 09:50:27 GMT+01:00 2019][WARN][bg-task:Worker][de.willuhn.jameica.hbci.gui.DialogFactory.dirtyPINCache] mark pin cache dirty for all passports
[Wed Feb 06 09:50:27 GMT+01:00 2019][INFO][bg-task:Worker][de.willuhn.jameica.hbci.synchronize.hbci.HBCISynchronizeBackend$HBCIJobGroup.close] closing resources
[Wed Feb 06 09:50:27 GMT+01:00 2019][ERROR][bg-task:Worker][de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run] error while synchronizing
java.io.IOException: Invalid argument
at java.io.WinNTFileSystem.canonicalize0(Native Method)
at java.io.WinNTFileSystem.canonicalize(Unknown Source)
at java.io.File.getCanonicalPath(Unknown Source)
at de.willuhn.jameica.system.Platform.inProgramDir(Platform.java:94)
at de.willuhn.jameica.security.JameicaSecurityManager.checkFile(JameicaSecurityManager.java:103)
at de.willuhn.jameica.security.JameicaSecurityManager.checkWrite(JameicaSecurityManager.java:74)
at java.io.File.createTempFile(Unknown Source)
at org.kapott.hbci.passport.HBCIPassportRSA.saveChanges(HBCIPassportRSA.java:700)
at org.kapott.hbci.passport.HBCIPassportRSA.<init>(HBCIPassportRSA.java:146)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.kapott.hbci.passport.AbstractHBCIPassport.getInstance(AbstractHBCIPassport.java:719)
at org.kapott.hbci.passport.AbstractHBCIPassport.getInstance(AbstractHBCIPassport.java:763)
at de.willuhn.jameica.hbci.passports.ddv.DDVConfigFactory.createPassport(DDVConfigFactory.java:530)
at de.willuhn.jameica.hbci.passports.ddv.server.PassportHandleImpl.open(PassportHandleImpl.java:140)
at de.willuhn.jameica.hbci.synchronize.hbci.HBCISynchronizeBackend$HBCIJobGroup$TaskHandleOpen.internalExecute(HBCISynchronizeBackend.java:579)
at de.willuhn.jameica.hbci.synchronize.hbci.HBCISynchronizeBackend$HBCIJobGroup$TaskHandleOpen.internalExecute(HBCISynchronizeBackend.java:551)
at de.willuhn.jameica.hbci.synchronize.hbci.HBCISynchronizeBackend$HBCIJobGroup$AbstractTaskWrapper.run(HBCISynchronizeBackend.java:688)
at org.eclipse.swt.widgets.RunnableLock.run(Unknown Source)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Unknown Source)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Unknown Source)
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at de.willuhn.jameica.gui.GUI.loop(GUI.java:916)
at de.willuhn.jameica.gui.GUI.init(GUI.java:327)
at de.willuhn.jameica.system.Application.init(Application.java:145)
at de.willuhn.jameica.system.Application.newInstance(Application.java:87)
at de.willuhn.jameica.Main.main(Main.java:75)
[Wed Feb 06 09:50:27 GMT+01:00 2019][INFO][bg-task:Worker][de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.updateStatus] updating synchronization status to: ERROR
[Wed Feb 06 09:50:27 GMT+01:00 2019][DEBUG][bg-task:Worker][de.willuhn.jameica.messaging.NamedConcurrentQueue.sendMessage] no message consumers found, ignoring message
[Wed Feb 06 09:50:27 GMT+01:00 2019][INFO][bg-task:Worker][de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run] stopping synchronization
[Wed Feb 06 09:50:27 GMT+01:00 2019][DEBUG][pool-1-thread-1][de.willuhn.jameica.messaging.NamedConcurrentQueue.deliver] deliver message [Wed Feb 06 09:50:27 GMT+01:00 2019][ERROR] Fehler: Invalid argument
[Wed Feb 06 09:50:27 GMT+01:00 2019][INFO][bg-task:Worker][de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run] finished
Unter Linux funktioniert der Abruf einwandfrei, jedoch unter Windows bekomme ich bei Abruf der Bank Umsätzen einen Dialog der Bankdaten, Also Benutzerkennungm Kundenkennung, BLZ, URL des Bank Servers, TCP Port.
Die Einträge sind absolut identisch wie unter Linux.
Im Protokoll sieht man nach dem dem bestätigen dieser Maske:
HBCI-Chipkarte wird ausgelesen
have to create a new passport file
Fehler: Invalid Argument.
Folgendes finde ich im Logfile, ich hoffe das hilft:
[Wed Feb 06 09:50:27 GMT+01:00 2019][DEBUG][main][de.willuhn.jameica.security.Wallet.<init>] creating wallet de.willuhn.jameica.hbci.HBCI via RSAEngine
[Wed Feb 06 09:50:27 GMT+01:00 2019][DEBUG][main][de.willuhn.jameica.security.Wallet.read] reading wallet file G:\privat\Laufwerk_N\Bank\.jameica2\cfg\de.willuhn.jameica.hbci.HBCI.wallet2 via RSAEngine
[Wed Feb 06 09:50:27 GMT+01:00 2019][DEBUG][main][de.willuhn.jameica.security.crypto.RSAEngine.decrypt] creating cipher
[Wed Feb 06 09:50:27 GMT+01:00 2019][DEBUG][main][de.willuhn.jameica.security.crypto.RSAEngine.decrypt] using block size (in bytes): 256
[Wed Feb 06 09:50:27 GMT+01:00 2019][DEBUG][main][de.willuhn.jameica.security.crypto.RSAEngine.decrypt] decrypting data
[Wed Feb 06 09:50:27 GMT+01:00 2019][DEBUG][main][de.willuhn.jameica.security.Wallet.read] deserializing wallet
[Wed Feb 06 09:50:27 GMT+01:00 2019][DEBUG][main][de.willuhn.jameica.security.Wallet.read] reading wallet done
[Wed Feb 06 09:50:27 GMT+01:00 2019][DEBUG][main][de.willuhn.jameica.security.Wallet.get] reading key hbci.passport.password.org.kapott.hbci.passport.HBCIPassportRSA
[Wed Feb 06 09:50:27 GMT+01:00 2019][DEBUG][main][de.willuhn.jameica.hbci.HBCICallbackSWT.callback] using passport key from wallet, passport: org.kapott.hbci.passport.HBCIPassportRSA
[Wed Feb 06 09:50:27 GMT+01:00 2019][DEBUG][pool-1-thread-1][de.willuhn.jameica.messaging.NamedConcurrentQueue.deliver] deliver message de.willuhn.jameica.hbci.synchronize.hbci.HBCITraceMessage@615d9203
[Wed Feb 06 09:50:27 GMT+01:00 2019][WARN][bg-task:Worker][de.willuhn.jameica.hbci.synchronize.hbci.HBCISynchronizeBackend$HBCIJobGroup.sync] found errors or synchronization cancelled, mark PIN cache dirty [have error: true, interrupted: false]
[Wed Feb 06 09:50:27 GMT+01:00 2019][WARN][bg-task:Worker][de.willuhn.jameica.hbci.gui.DialogFactory.dirtyPINCache] mark pin cache dirty for all passports
[Wed Feb 06 09:50:27 GMT+01:00 2019][INFO][bg-task:Worker][de.willuhn.jameica.hbci.synchronize.hbci.HBCISynchronizeBackend$HBCIJobGroup.close] closing resources
[Wed Feb 06 09:50:27 GMT+01:00 2019][ERROR][bg-task:Worker][de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run] error while synchronizing
java.io.IOException: Invalid argument
at java.io.WinNTFileSystem.canonicalize0(Native Method)
at java.io.WinNTFileSystem.canonicalize(Unknown Source)
at java.io.File.getCanonicalPath(Unknown Source)
at de.willuhn.jameica.system.Platform.inProgramDir(Platform.java:94)
at de.willuhn.jameica.security.JameicaSecurityManager.checkFile(JameicaSecurityManager.java:103)
at de.willuhn.jameica.security.JameicaSecurityManager.checkWrite(JameicaSecurityManager.java:74)
at java.io.File.createTempFile(Unknown Source)
at org.kapott.hbci.passport.HBCIPassportRSA.saveChanges(HBCIPassportRSA.java:700)
at org.kapott.hbci.passport.HBCIPassportRSA.<init>(HBCIPassportRSA.java:146)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.kapott.hbci.passport.AbstractHBCIPassport.getInstance(AbstractHBCIPassport.java:719)
at org.kapott.hbci.passport.AbstractHBCIPassport.getInstance(AbstractHBCIPassport.java:763)
at de.willuhn.jameica.hbci.passports.ddv.DDVConfigFactory.createPassport(DDVConfigFactory.java:530)
at de.willuhn.jameica.hbci.passports.ddv.server.PassportHandleImpl.open(PassportHandleImpl.java:140)
at de.willuhn.jameica.hbci.synchronize.hbci.HBCISynchronizeBackend$HBCIJobGroup$TaskHandleOpen.internalExecute(HBCISynchronizeBackend.java:579)
at de.willuhn.jameica.hbci.synchronize.hbci.HBCISynchronizeBackend$HBCIJobGroup$TaskHandleOpen.internalExecute(HBCISynchronizeBackend.java:551)
at de.willuhn.jameica.hbci.synchronize.hbci.HBCISynchronizeBackend$HBCIJobGroup$AbstractTaskWrapper.run(HBCISynchronizeBackend.java:688)
at org.eclipse.swt.widgets.RunnableLock.run(Unknown Source)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Unknown Source)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Unknown Source)
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at de.willuhn.jameica.gui.GUI.loop(GUI.java:916)
at de.willuhn.jameica.gui.GUI.init(GUI.java:327)
at de.willuhn.jameica.system.Application.init(Application.java:145)
at de.willuhn.jameica.system.Application.newInstance(Application.java:87)
at de.willuhn.jameica.Main.main(Main.java:75)
[Wed Feb 06 09:50:27 GMT+01:00 2019][INFO][bg-task:Worker][de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.updateStatus] updating synchronization status to: ERROR
[Wed Feb 06 09:50:27 GMT+01:00 2019][DEBUG][bg-task:Worker][de.willuhn.jameica.messaging.NamedConcurrentQueue.sendMessage] no message consumers found, ignoring message
[Wed Feb 06 09:50:27 GMT+01:00 2019][INFO][bg-task:Worker][de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run] stopping synchronization
[Wed Feb 06 09:50:27 GMT+01:00 2019][DEBUG][pool-1-thread-1][de.willuhn.jameica.messaging.NamedConcurrentQueue.deliver] deliver message [Wed Feb 06 09:50:27 GMT+01:00 2019][ERROR] Fehler: Invalid argument
[Wed Feb 06 09:50:27 GMT+01:00 2019][INFO][bg-task:Worker][de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run] finished