Hallo zusammen,
beschäftige mich gerade mit dem Thema SmardCards und wollte meiner Krankenversicertenkarte (Deutschland) zu Leibe rücken. Leider funktioniert die Kommunikation nicht wie gewünscht. Kurz gesagt kommt immer '6E00' (CLA nicht unterstützt) zurück. Egal was ich an die Karte sende. Ich verwende javax.smartcardio für den Zugriff und spreche die Karte über T-0 an.
Hier ein Programmausschnitt:
Hat jemand eine Idee woran das liegen könnte?
P.S.: Die Lösung aus diesem Thread ist für mich nicht interessant. Die Anwendung soll komplett in Java geschrieben sein.
beschäftige mich gerade mit dem Thema SmardCards und wollte meiner Krankenversicertenkarte (Deutschland) zu Leibe rücken. Leider funktioniert die Kommunikation nicht wie gewünscht. Kurz gesagt kommt immer '6E00' (CLA nicht unterstützt) zurück. Egal was ich an die Karte sende. Ich verwende javax.smartcardio für den Zugriff und spreche die Karte über T-0 an.
Hier ein Programmausschnitt:
Code:
public void getKVDaten() {
ATR atr = card.getATR();
channel = card.getBasicChannel();
// Karte initialisieren
byte[] cmdInitCard = { 20, 11, 00, 00};
commandAPDU = new CommandAPDU(cmdInitCard);
try {
responseAPDU = channel.transmit(commandAPDU);
System.out.println(responseAPDU.toString());
} catch (CardException e) {
e.printStackTrace();
}
Hat jemand eine Idee woran das liegen könnte?
P.S.: Die Lösung aus diesem Thread ist für mich nicht interessant. Die Anwendung soll komplett in Java geschrieben sein.