Hallo,
ich habe mit libchipcard in Windows experimentiert
und dabei festgestellt, dass mein Kobil Kaan Pro seriell
den PCSC Featurecode 6 = FEATURE_VERIFY_PIN_DIRECT
nicht unterstützt.

#define FEATURE_VERIFY_PIN_DIRECT 0x06 // USB CCID PIN Verify

Wie man im define von der Teletrust sieht ist er möglicherweise nur
bei USB Readers verfügbar.
Also ging bei mir erst einmal IsoPerformVerification_Fpin2
nicht.
Nach etwas Lesearbeit, fand ich folgende Ersatzlösung.

Ich habe den Feature Code 9 benutzt, und folged Modifikationen gemacht.

In clientpcsc.c folgendes eingefügt:

typedef struct _MCTUniversal
{
BYTE SAD;
BYTE DAD;
USHORT BufferLength;
BYTE buffer[1];
} MCTUniversal_t, *PMCTUniversal_t;



in LC_ClientPcsc_V_ExecApdu folgendes modifiziert:
        if (feature == 9) {
        PMCTUniversal_t Sendbuffer;
        Sendbuffer = apdu+1;
        Sendbuffer->BufferLength = apdulen-5;
        Sendbuffer->SAD = 2;
        Sendbuffer->DAD = 1;
        rv=SCardControl(LC_CardPcsc_GetScardHandle(card),
                    controlCode,
                    apdu+1,
                    apdulen-1,
                    rbuffer,
                    sizeof(rbuffer),
                    &rblen);
        } else {
         rv=SCardControl(LC_CardPcsc_GetScardHandle(card),
                    controlCode,
                    apdu+5,
                    apdulen-5,
                    rbuffer,
                    sizeof(rbuffer),
                    &rblen);
        }
      if (rv!=SCARD_S_SUCCESS) {
        int werr;

in card.xml folgendes eingetragen:
      <!-- Secure PIN verification using the reader's keypad: FPIN2 -->
      <command name="IsoPerformVerification_Fpin2" target="reader"
               driver="test_pcscapi">
        <send>
          <APDU>
            <ELEM type="byte" >9</ELEM>
            <ELEM type="dword" bigEndian="1" >0</ELEM>
            <ELEM type="bytes" storedAs="bytes" >
              20 18 01 00 11 52 0f 02 07 00 20 00
            </ELEM>
            <ELEM name="pid" type="byte" />
            <ELEM type="bytes" storedAs="bytes" >
              08 28 ff ff ff ff ff ff ff
            </ELEM>
          </APDU>
        </send>

Ab 52 0f 02 07
ist es original mit der Kobil card.xml für CTAPI
Das davor ist CLA,INS ..... und Länge.

Damit funktioniert alles bestens.
Wäre nicht schlecht wenn man die Möglichkeit ins Original einbringt.

Gruß
Herbert



-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services
for just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Aqbanking-devel mailing list
Aqbanking-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/aqbanking-devel

Reply via email to