HBCI mit Texas Instruments Smartcard-Reader

sge

Betreff:

HBCI mit Texas Instruments Smartcard-Reader

 ·  Gepostet: 26.11.2008 - 21:00 Uhr  ·  #53467
Hallo,

ich habe in meinem Laptop (Dell Latitude 610) einen Smartcard-Reader von Texas Instruments (genaue Bezeichnung: Texas Instruments PCI 6515 Cardbus Driver). Jetzt habe ich versucht, dieses Lesegerät mit einer DDV-Karte der 1822 direkt zu nutzen. Den Treiber des Lesegeräts (cttib1.dll) habe ich in das entsprechende Feld eingetragen und ein wenig mit den Indizes herumgespielt. Jetzt habe ich eine Einstellung gefunden, mit der zumindest etwas passiert, leider schlägt der Selbsttest trotzdem fehl. Das Log sieht folgendermassen aus:
Code

[26.11.2008 20:50:41] Teste Sicherheits-Medium...
[26.11.2008 20:50:41]   activating progress monitor
[26.11.2008 20:50:41]   open ddv passport
[26.11.2008 20:50:41]   using passport path C:\Dokumente und Einstellungen\Sebastian\.jameica\hibiscus/passports/
[26.11.2008 20:50:41]   using library path C:\eigene Programme\jameica\plugins\hibiscus\lib
[26.11.2008 20:50:41]   C:\Dokumente und Einstellungen\Sebastian\.jameica\cfg\de.willuhn.jameica.hbci.passports.ddv.server.PassportImpl.properties has changed, reloading
[26.11.2008 20:50:41]   checking write permissions for file: "C:\Dokumente und Einstellungen\Sebastian\.jameica\cfg\de.willuhn.jameica.hbci.passports.ddv.server.PassportImpl.properties"
[26.11.2008 20:50:41]   os.name: Windows XP
[26.11.2008 20:50:41]   os.arch: x86
[26.11.2008 20:50:41]   seems to be MS Windows
[26.11.2008 20:50:41]   checking write permissions for file: "C:\Dokumente und Einstellungen\Sebastian\.jameica\cfg\de.willuhn.jameica.hbci.passports.ddv.server.PassportImpl.properties"
[26.11.2008 20:50:41]   using JNI lib C:\eigene Programme\jameica\plugins\hibiscus\lib/hbci4java-card-win32.dll
[26.11.2008 20:50:41]   using CTAPI driver C:\WINDOWS\cttib1.dll
[26.11.2008 20:50:41]   checking write permissions for file: "C:\Dokumente und Einstellungen\Sebastian\.jameica\cfg\de.willuhn.jameica.hbci.passports.ddv.server.PassportImpl.properties"
[26.11.2008 20:50:41]   using Port COM2/USB2
[26.11.2008 20:50:41]   checking write permissions for file: "C:\Dokumente und Einstellungen\Sebastian\.jameica\cfg\de.willuhn.jameica.hbci.passports.ddv.server.PassportImpl.properties"
[26.11.2008 20:50:41]   using Port ID 1
[26.11.2008 20:50:41]   checking write permissions for file: "C:\Dokumente und Einstellungen\Sebastian\.jameica\cfg\de.willuhn.jameica.hbci.passports.ddv.server.PassportImpl.properties"
[26.11.2008 20:50:41]   checking write permissions for file: "C:\Dokumente und Einstellungen\Sebastian\.jameica\cfg\de.willuhn.jameica.hbci.passports.ddv.server.PassportImpl.properties"
[26.11.2008 20:50:41]   using ctnumber 0
[26.11.2008 20:50:41]   checking write permissions for file: "C:\Dokumente und Einstellungen\Sebastian\.jameica\cfg\de.willuhn.jameica.hbci.passports.ddv.server.PassportImpl.properties"
[26.11.2008 20:50:41]   checking write permissions for file: "C:\Dokumente und Einstellungen\Sebastian\.jameica\cfg\de.willuhn.jameica.hbci.passports.ddv.server.PassportImpl.properties"
[26.11.2008 20:50:41]   using biometric features false
[26.11.2008 20:50:41]   checking write permissions for file: "C:\Dokumente und Einstellungen\Sebastian\.jameica\cfg\de.willuhn.jameica.hbci.passports.ddv.server.PassportImpl.properties"
[26.11.2008 20:50:41]   checking write permissions for file: "C:\Dokumente und Einstellungen\Sebastian\.jameica\cfg\de.willuhn.jameica.hbci.passports.ddv.server.PassportImpl.properties"
[26.11.2008 20:50:41]   using soft pin true
[26.11.2008 20:50:41]   checking write permissions for file: "C:\Dokumente und Einstellungen\Sebastian\.jameica\cfg\de.willuhn.jameica.hbci.passports.ddv.server.PassportImpl.properties"
[26.11.2008 20:50:41]   checking write permissions for file: "C:\Dokumente und Einstellungen\Sebastian\.jameica\cfg\de.willuhn.jameica.hbci.passports.ddv.server.PassportImpl.properties"
[26.11.2008 20:50:41]   using entry index 1
[26.11.2008 20:50:41]   checking write permissions for file: "C:\Dokumente und Einstellungen\Sebastian\.jameica\cfg\de.willuhn.jameica.hbci.passports.ddv.server.PassportImpl.properties"
[26.11.2008 20:50:41]   erzeuge neues DDV-Passport
[26.11.2008 20:50:41]   lade native RSA-Bibliothek C:\eigene Programme\jameica\plugins\hibiscus\lib/hbci4java-card-win32.dll
[26.11.2008 20:50:41]   initialisiere Chipkarten-Terminal mit Portnummer 1 und Terminal-Nummer 0
[26.11.2008 20:50:41]   callback [reason 2] handled by class de.willuhn.jameica.hbci.passports.ddv.server.PassportHandleImpl
[26.11.2008 20:50:41]   loading lib ok
[26.11.2008 20:50:41]   sending message [Wed Nov 26 20:50:41 CET 2008] Bitte legen Sie Ihre HBCI-Chipkarte in das Lesegerät.
[26.11.2008 20:50:41]   Bitte legen Sie Ihre HBCI-Chipkarte in das Lesegerät.
[26.11.2008 20:50:41]   initializing CTAPI ok
[26.11.2008 20:50:41]   resetCT apdu: 20 11 00 00
[26.11.2008 20:50:41]   resetCT response: 90 00
[26.11.2008 20:50:41]   resetCT: success
[26.11.2008 20:50:41]   requestFunctionalUnits apdu: 20 13 00 81 00
[26.11.2008 20:50:42]   requestFunctionalUnits response: 6B 00
[26.11.2008 20:50:42]   requestFunctionalUnits: wrong parameters (offset outside transparent EF)
[26.11.2008 20:50:42]   requestCard apdu: 20 12 01 01 01 3C 00
[26.11.2008 20:50:42]   requestCard response: 6D 00
[26.11.2008 20:50:42]   requestCard: wrong instruction
[26.11.2008 20:50:42]   ATR: unknown coding convention!
[26.11.2008 20:50:42]   there are 0 historical bytes: 
[26.11.2008 20:50:42]   ejectCard apdu: 20 15 01 04 01 01
[26.11.2008 20:50:42]   ejectCard response: 6D 00
[26.11.2008 20:50:42]   ejectCard: wrong instruction
[26.11.2008 20:50:42]   resetCT apdu: 20 11 00 00
[26.11.2008 20:50:42]   resetCT response: 90 00
[26.11.2008 20:50:42]   resetCT: success
[26.11.2008 20:50:42]   requestFunctionalUnits apdu: 20 13 00 81 00
[26.11.2008 20:50:42]   requestFunctionalUnits response: 6B 00
[26.11.2008 20:50:42]   requestFunctionalUnits: wrong parameters (offset outside transparent EF)
[26.11.2008 20:50:43] Fehler beim Testen des Sicherheits-Mediums.
[26.11.2008 20:50:43] Aufgetretene Fehlermeldungen:
[26.11.2008 20:50:43] -----------------------------
[26.11.2008 20:50:43]   error while opening chipcard; nested exception is: 
  org.kapott.hbci.exceptions.HBCI_Exception: kann kein Passport des Typs DDV instanziieren
[26.11.2008 20:50:43]   kann kein Passport des Typs DDV instanziieren
[26.11.2008 20:50:43]   Chipkarten-Terminal-Fehler
[26.11.2008 20:50:43]   Chipkarten-Terminal-Fehler: error while waiting for chipcard - ret=0 response=6d 00 (wrong instruction)
[26.11.2008 20:50:43] -----------------------------


Hat jemand eine Idee, was das Problem sein könnte?

Viele Grüße,
Sebastian

kleiner77

Betreff:

Re: HBCI mit Texas Instruments Smartcard-Reader

 ·  Gepostet: 26.11.2008 - 23:02 Uhr  ·  #53469
Sieht so aus, als würde das Gerät und/oder der Treiber mit den gesendeten Chipkarten-Kommandos nicht zurechtkommen. Habe gerade keine richtige Idee, wie man das am besten Debuggen könnte, aber vllt. weiß Martin Preuß (der Autor von libchipcard) Rat - ich glaube er kennt die Eigenheiten von mehr Chipkarten-Terminals als ich überhaupt benennen könnte... :-)

Falls Du von ihm hilfreiche Informationen erhälst, was hier falsch läuft, wäre ich nicht böse, ebenfalls davon zu erfahren ;-)

Grüße
-stefan-

aquamaniac

Betreff:

Re: HBCI mit Texas Instruments Smartcard-Reader

 ·  Gepostet: 29.11.2008 - 20:18 Uhr  ·  #53561
Zitat geschrieben von sge

Code

[26.11.2008 20:50:41]   requestFunctionalUnits apdu: 20 13 00 81 00
[26.11.2008 20:50:42]   requestFunctionalUnits response: 6B 00
[26.11.2008 20:50:42]   requestFunctionalUnits: wrong parameters (offset outside transparent EF)



Hmm, ich wuerde zuallererst darauf tippen, dass hier beim Aufruf der ctapi nicht der korrekte Wert fuer DAD gesetzt wurde und folglich das Kommando an die Karte geht (die damit nichts anfangen kann, weil das Kommando ja fuer den Leser bestimmt war).

Eine weitere Moeglichkeit ist, dass der Treiber vielleicht diese APDU gar nicht implementiert hat...


Gruss
Martin