Jameica/Hibiscus amd64 Fehler mit SCR 335

Fehler beim Test des Kartenlesers SCR 335 unter 64-bit Linux

 
bwismans
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 3
Dabei seit: 05 / 2008
Betreff:

Jameica/Hibiscus amd64 Fehler mit SCR 335

 · 
Gepostet: 17.05.2008 - 12:15 Uhr  ·  #1
Hallo Forum,
ich habe bis vor kurzem Jameica/Hibiscus in der 32 bit Version unter SLED-10 mit dem SCR 335 problemlos betrieben. Das ctapi hat der selbst kompilierte pcsc-ctapi-wrapper auf dem pcscd bereitgestellt.

Nun habe ich auf Suse 10.3-x86-64 umgestellt und auch die 64-bit Version von Jameica sowie Hibiscus 1.8 installiert, den pcscd konfiguriert, den SCR 335 angeschlossn (LED leuchtet) und den pcsc-ctapi-wrapper-0.1-3.6.x86_64.rpm von
<url>
http://download.opensuse.org/r….3/x86_64/
</url>
installiert.

Leider funktioniert das nicht wie erhofft, beim Testen kommt das hier:

<code>
[17.05.2008 11:53:27] Teste Sicherheits-Medium...
[17.05.2008 11:53:27] open ddv passport
[17.05.2008 11:53:27] using passport path /home/bwismans/.jameica/hibiscus/passports/
[17.05.2008 11:53:27] using library path /home/bwismans/bin/jameica/plugins/hibiscus/lib
[17.05.2008 11:53:27] using JNI lib /home/bwismans/bin/jameica/plugins/hibiscus/lib/libhbci4java-card-linux-amd64.so
[17.05.2008 11:53:27] using CTAPI driver /usr/lib64/pcsc-ctapi-wrapper.so
[17.05.2008 11:53:27] using Port COM/USB
[17.05.2008 11:53:27] using Port ID 0
[17.05.2008 11:53:27] using ctnumber 0
[17.05.2008 11:53:27] using biometric features false
[17.05.2008 11:53:27] using soft pin true
[17.05.2008 11:53:27] using entry index 1
[17.05.2008 11:53:27] Bitte legen Sie Ihre HBCI-Chipkarte in das Lesegerät.
[17.05.2008 11:53:27] callback [reason 2] handled by class de.willuhn.jameica.hbci.passports.ddv.server.PassportHandleImpl
[17.05.2008 11:53:28] callback [reason 6] handled by class de.willuhn.jameica.hbci.passports.ddv.server.PassportHandleImpl
[17.05.2008 11:53:28] HBCI-Chipkarte wird ausgelesen.
[17.05.2008 11:53:28] creating wallet for class de.willuhn.jameica.hbci.HBCI
[17.05.2008 11:53:28] reading xml-wallet file /home/bwismans/.jameica/cfg/de.willuhn.jameica.hbci.HBCI.wallet2
[17.05.2008 11:53:29] using passport key from wallet, passport: org.kapott.hbci.passport.HBCIPassportDDV
[17.05.2008 11:53:29] ddv passport opened
[17.05.2008 11:53:29] using HBCI version 210
[17.05.2008 11:53:30] hole kreditinstituts-spezifische Daten
[17.05.2008 11:53:30] hole BPD
[17.05.2008 11:53:30] erzeuge HBCI-Nachricht DialogInitAnon
[17.05.2008 11:53:30] versende HBCI-Nachricht
[17.05.2008 11:53:30] warte auf Antwortdaten
[17.05.2008 11:53:30] warte auf Antwortdaten
[17.05.2008 11:53:30] kann empfangene Nachricht nicht dekodieren
[17.05.2008 11:53:30] -> reststring in DialogInitAnonRes.MsgHead:
[17.05.2008 11:53:30] -> reststring in DialogInitAnonRes.MsgHead.SegHead:
[17.05.2008 11:53:30] -> reststring in DialogInitAnonRes.MsgHead.SegHead.code:
[17.05.2008 11:53:30] -> Fehler beim Erzeugen eines Syntax-DEs für DialogInitAnonRes.MsgHead.SegHead.code
[17.05.2008 11:53:30] -> Ungültiger Parameter: Stringlänge von "" ist 0 - muss für dieses org.kapott.hbci.datatypes.SyntaxAN im Bereich (1,6) liegen
[17.05.2008 11:53:30] kann empfangene Nachricht nicht dekodieren
[17.05.2008 11:53:30] reststring in DialogInitAnonRes.MsgHead:
[17.05.2008 11:53:30] reststring in DialogInitAnonRes.MsgHead.SegHead:
[17.05.2008 11:53:30] reststring in DialogInitAnonRes.MsgHead.SegHead.code:
[17.05.2008 11:53:30] Fehler beim Erzeugen eines Syntax-DEs für DialogInitAnonRes.MsgHead.SegHead.code
[17.05.2008 11:53:31] Ungültiger Parameter: Stringlänge von "" ist 0 - muss für dieses org.kapott.hbci.datatypes.SyntaxAN im Bereich (1,6) liegen
[17.05.2008 11:53:31] HBCI4Java stacktrace END --- org.kapott.hbci.manager.HBCIUtils.log(HBCIUtils.java:888)
[17.05.2008 11:53:48] beende Dialog
[17.05.2008 11:53:48] kann HBCI-Wert für MsgHead.dialogid nicht auf null setzen
[17.05.2008 11:53:48] kann HBCI-Wert für MsgHead.dialogid nicht auf null setzen
[17.05.2008 11:53:48] HBCI4Java stacktrace END --- org.kapott.hbci.manager.HBCIUtils.log(HBCIUtils.java:888)
[17.05.2008 11:53:48] Abholen der BPD fehlgeschlagen: kann empfangene Nachricht nicht dekodieren
[17.05.2008 11:53:48] -> reststring in DialogInitAnonRes.MsgHead:
[17.05.2008 11:53:48] -> reststring in DialogInitAnonRes.MsgHead.SegHead:
[17.05.2008 11:53:48] -> reststring in DialogInitAnonRes.MsgHead.SegHead.code:
[17.05.2008 11:53:48] -> Fehler beim Erzeugen eines Syntax-DEs für DialogInitAnonRes.MsgHead.SegHead.code
[17.05.2008 11:53:48] -> Ungültiger Parameter: Stringlänge von "" ist 0 - muss für dieses org.kapott.hbci.datatypes.SyntaxAN im Bereich (1,6) liegen
[17.05.2008 11:53:48] kann empfangene Nachricht nicht dekodieren
[17.05.2008 11:53:48] reststring in DialogInitAnonRes.MsgHead:
[17.05.2008 11:53:48] reststring in DialogInitAnonRes.MsgHead.SegHead:
[17.05.2008 11:53:48] reststring in DialogInitAnonRes.MsgHead.SegHead.code:
[17.05.2008 11:53:48] Fehler beim Erzeugen eines Syntax-DEs für DialogInitAnonRes.MsgHead.SegHead.code
[17.05.2008 11:53:48] Ungültiger Parameter: Stringlänge von "" ist 0 - muss für dieses org.kapott.hbci.datatypes.SyntaxAN im Bereich (1,6) liegen
[17.05.2008 11:53:48] HBCI4Java stacktrace END --- org.kapott.hbci.manager.HBCIInstitute.fetchBPD(HBCIInstitute.java:231)
[17.05.2008 11:53:48] Abholen der BPD fehlgeschlagen
[17.05.2008 11:53:48] kann empfangene Nachricht nicht dekodieren
[17.05.2008 11:53:48] -> reststring in DialogInitAnonRes.MsgHead:
[17.05.2008 11:53:48] -> reststring in DialogInitAnonRes.MsgHead.SegHead:
[17.05.2008 11:53:48] -> reststring in DialogInitAnonRes.MsgHead.SegHead.code:
[17.05.2008 11:53:48] -> Fehler beim Erzeugen eines Syntax-DEs für DialogInitAnonRes.MsgHead.SegHead.code
[17.05.2008 11:53:48] -> Ungültiger Parameter: Stringlänge von "" ist 0 - muss für dieses org.kapott.hbci.datatypes.SyntaxAN im Bereich (1,6) liegen
[17.05.2008 11:53:48] kann empfangene Nachricht nicht dekodieren
[17.05.2008 11:53:48] reststring in DialogInitAnonRes.MsgHead:
[17.05.2008 11:53:48] reststring in DialogInitAnonRes.MsgHead.SegHead:
[17.05.2008 11:53:48] reststring in DialogInitAnonRes.MsgHead.SegHead.code:
[17.05.2008 11:53:48] Fehler beim Erzeugen eines Syntax-DEs für DialogInitAnonRes.MsgHead.SegHead.code
[17.05.2008 11:53:48] Ungültiger Parameter: Stringlänge von "" ist 0 - muss für dieses org.kapott.hbci.datatypes.SyntaxAN im Bereich (1,6) liegen
[17.05.2008 11:53:48] Abholen der BPD fehlgeschlagen
[17.05.2008 11:53:48] kann empfangene Nachricht nicht dekodieren
[17.05.2008 11:53:48] -> reststring in DialogInitAnonRes.MsgHead:
[17.05.2008 11:53:48] -> reststring in DialogInitAnonRes.MsgHead.SegHead:
[17.05.2008 11:53:48] -> reststring in DialogInitAnonRes.MsgHead.SegHead.code:
[17.05.2008 11:53:48] -> Fehler beim Erzeugen eines Syntax-DEs für DialogInitAnonRes.MsgHead.SegHead.code
[17.05.2008 11:53:48] -> Ungültiger Parameter: Stringlänge von "" ist 0 - muss für dieses org.kapott.hbci.datatypes.SyntaxAN im Bereich (1,6) liegen
[17.05.2008 11:53:48] kann empfangene Nachricht nicht dekodieren
[17.05.2008 11:53:48] reststring in DialogInitAnonRes.MsgHead:
[17.05.2008 11:53:48] reststring in DialogInitAnonRes.MsgHead.SegHead:
[17.05.2008 11:53:48] reststring in DialogInitAnonRes.MsgHead.SegHead.code:
[17.05.2008 11:53:48] Fehler beim Erzeugen eines Syntax-DEs für DialogInitAnonRes.MsgHead.SegHead.code
[17.05.2008 11:53:48] Ungültiger Parameter: Stringlänge von "" ist 0 - muss für dieses org.kapott.hbci.datatypes.SyntaxAN im Bereich (1,6) liegen
[17.05.2008 11:53:48] HBCI4Java stacktrace END --- org.kapott.hbci.manager.HBCIUtils.log(HBCIUtils.java:888)
[17.05.2008 11:53:48] Fehlgeschlagen! - möglicherweise werden keine anonymen Anfragen unterstützt org.kapott.hbci.manager.HBCIInstitute.fetchBPD(HBCIInstitute.java:236)
[17.05.2008 11:53:48] dieser Fehler wird vorerst ignoriert org.kapott.hbci.manager.HBCIInstitute.fetchBPD(HBCIInstitute.java:237)
[17.05.2008 11:53:48] kann Unterstützung des angeforderten HBCI-Parameter nicht überprüfen
[17.05.2008 11:53:48] hole nutzerspezifische Daten
[17.05.2008 11:53:48] hole UPD
[17.05.2008 11:53:48] erzeuge HBCI-Nachricht DialogInit
[17.05.2008 11:53:48] signiere HBCI-Nachricht
[17.05.2008 11:53:48] verschlüssele HBCI-Nachricht
[17.05.2008 11:53:48] versende HBCI-Nachricht
[17.05.2008 11:53:48] warte auf Antwortdaten
[17.05.2008 11:53:48] warte auf Antwortdaten
[17.05.2008 11:53:48] Fehler beim Testen des Sicherheits-Mediums.
[17.05.2008 11:53:48] Aufgetretene Fehlermeldungen:
[17.05.2008 11:53:48] -----------------------------
[17.05.2008 11:53:48] error while opening chipcard; nested exception is:
[17.05.2008 11:53:48] Fehler beim Erzeugen eines HBCIHandler Objektes
[17.05.2008 11:53:48] Fehler beim Erzeugen eines HBCIHandler Objektes
[17.05.2008 11:53:48] Fehler beim Registrieren der Nutzerdaten
[17.05.2008 11:53:48] Fehler beim Aktualisieren der UPD
[17.05.2008 11:53:48] Fehler beim Aktualisieren der UPD
[17.05.2008 11:53:48] kann empfangene Nachricht nicht dekodieren
[17.05.2008 11:53:48] -> reststring in DialogInitRes.MsgHead:
[17.05.2008 11:53:48] -> reststring in DialogInitRes.MsgHead.SegHead:
[17.05.2008 11:53:48] -> reststring in DialogInitRes.MsgHead.SegHead.code:
[17.05.2008 11:53:48] -> Fehler beim Erzeugen eines Syntax-DEs für DialogInitRes.MsgHead.SegHead.code
[17.05.2008 11:53:48] kann empfangene Nachricht nicht dekodieren
[17.05.2008 11:53:48] reststring in DialogInitRes.MsgHead:
[17.05.2008 11:53:49] reststring in DialogInitRes.MsgHead.SegHead:
[17.05.2008 11:53:49] reststring in DialogInitRes.MsgHead.SegHead.code:
[17.05.2008 11:53:49] Fehler beim Erzeugen eines Syntax-DEs für DialogInitRes.MsgHead.SegHead.code
[17.05.2008 11:53:49] -----------------------------
</code>

Ich bin für jeden Hinweis dankbar.

Benedikt
bwismans
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 3
Dabei seit: 05 / 2008
Betreff:

Gelöst

 · 
Gepostet: 09.06.2008 - 14:11 Uhr  ·  #2
Für alle SCR335-Verwender: Das Problem lag nicht an der Kombination SCR335 und 64bit-Libs, die funktioniert sogar hervorragend.

Es lag offensichtlich ein Konfigurationsfehler vor, obwohl Jameica/Hibiscus/Datenbank komplett neu waren. Ich habe einfach mal meine gesammelten Hibiscus-Hints ausprobiert und siehe da, die Inkrementierung des "Index des HBCI-Zugangs" brachte das gewünschte Ergebnis, danach lief der Kartenlesertest ohne Fehler. In älteren Hibiscus-Versionen ging dabei ein Dialog auf mit dem man die Bankdaten ändern konnte, das ist jetzt wohl nicht mehr der Fall. Hauptsache die Bankdaten werden bei dem Vorgang korrekt gesetzt.
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10781
Dabei seit: 03 / 2005
Betreff:

Re: Jameica/Hibiscus amd64 Fehler mit SCR 335

 · 
Gepostet: 09.06.2008 - 15:24 Uhr  ·  #3
Prima. Zur Anzeige des Dialogs mit den Bankdaten. Der erscheint nur, wenn sich an dem genannten Index auf der HBCI-Karte keine oder keine vollstaendigen Benutzerdaten befinden. Sie werden dann vom User abgefragt. Es koennte also ggf. sein, dass sich an diesem Index bereits vollstaendige Daten befanden und daher nichts weiter abgefragt werden musste.
timdubi
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 29
Dabei seit: 05 / 2011
Betreff:

Re: Gelöst

 · 
Gepostet: 04.05.2011 - 11:40 Uhr  ·  #4
Hallo hibiscus
Zitat geschrieben von bwismans
... die Inkrementierung des "Index des HBCI-Zugangs" brachte das gewünschte Ergebnis.


Ich habe zwei Konten. Beide funktionierten bereits. Bei einer Kontoanlage (spk_DT) musste ich den Index erhöhen um das Konto korrekt anzulegen. Ich habe den Index dann wieder auf 1 gesetzt. Alles funktionierte damit.

Das andere Konto (spk_HX) funktioniert nun nicht mehr, ohne das ich den Index auf 2 erhöhen muss. Allerdings muss ich danach wieder auf 1 zurück, damit spk_DT funktioniert, weil dass sonst den Konfig. Dialog anzeigt.

Das ist merkwürdig, denn beide Konten funktionierten einwandfrei. Was muss ich tun, damit es wieder und ohne den Index zu erhöhen, mit beiden Konten funktioniert?

Herzlichen Dank für eine schnelle Info.
Gruß,
Thomas
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10781
Dabei seit: 03 / 2005
Betreff:

Re: Jameica/Hibiscus amd64 Fehler mit SCR 335

 · 
Gepostet: 04.05.2011 - 11:46 Uhr  ·  #5
Aktualisiere mal auf die aktuelle Hibiscus-Version 1.12.3 (zusammen mit Jameica 1.10). Dort findet du in den Kartenleser-Einstellungen einen neuen Button "Bankdaten aendern", mit dem du die korrekten Werte hinterlegen kannst. Frage im Zweifel bei deiner Bank nach, welche Daten korrekt sind.

Sollten fuer die beiden Konten tatsaechlich unterschiedliche Benutzerkennungen noetig sein, dann muesstest du auch zwei Kartenleser-Konfigurationen anlegen. Eine, die auf Index 1 zeigt und fest mit dem ersten Konto verknuepft ist. Und eine zweite, die auf Index 2 zeigt und fest mit dem zweiten Konto verknuepft ist. Siehe auch

http://hibiscus.berlios.de/dok…_geaendert
timdubi
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 29
Dabei seit: 05 / 2011
Betreff:

Re: Jameica/Hibiscus amd64 Fehler mit SCR 335

 · 
Gepostet: 04.05.2011 - 11:50 Uhr  ·  #6
Wow - das ist mal eine schnelle Antwort :)

Ich habe mir geholfen, indem ich einfach zwei Kartenleser-Konfigurationen angelegt habe. Genau wie Du es sagst.

Funktioniert nun nach fester Konto Zuordnung einwandfrei.

Herzlichen Dank!
Thomas

Ergänzung: Die Updates hatte ich bereits erledigt
Gewählte Zitate für Mehrfachzitierung:   0