From f1dcaf9d6d71998706535fb780b8e7ada15b652e Mon Sep 17 00:00:00 2001 From: tzefferer Date: Thu, 10 Mar 2011 13:41:13 +0000 Subject: Support for Lithuanian eID and Swedish eID git-svn-id: https://joinup.ec.europa.eu/svn/mocca/trunk@924 8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4 --- smcc/src/main/java/at/gv/egiz/smcc/T0CardChannel.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'smcc/src/main/java/at/gv/egiz/smcc/T0CardChannel.java') diff --git a/smcc/src/main/java/at/gv/egiz/smcc/T0CardChannel.java b/smcc/src/main/java/at/gv/egiz/smcc/T0CardChannel.java index 65bcd84b..5ec0b4b0 100644 --- a/smcc/src/main/java/at/gv/egiz/smcc/T0CardChannel.java +++ b/smcc/src/main/java/at/gv/egiz/smcc/T0CardChannel.java @@ -8,6 +8,8 @@ import javax.smartcardio.CardException; import javax.smartcardio.CommandAPDU; import javax.smartcardio.ResponseAPDU; +import at.gv.egiz.smcc.util.SMCCHelper; + public class T0CardChannel extends LogCardChannel { public T0CardChannel(CardChannel channel) { @@ -22,7 +24,7 @@ public class T0CardChannel extends LogCardChannel { if(resp.getSW1() == (byte)0x61) { - byte[] data = executeGetResponse(channel, (byte)resp.getSW2()); + byte[] data = executeGetResponse((byte)resp.getSW2()); byte[] result = new byte[data.length + 2]; System.arraycopy(data, 0, result, 0, data.length); @@ -38,7 +40,7 @@ public class T0CardChannel extends LogCardChannel { } } - private byte[] executeGetResponse(CardChannel channel, byte sw2) + private byte[] executeGetResponse(byte sw2) throws CardException { boolean done = false; @@ -48,7 +50,8 @@ public class T0CardChannel extends LogCardChannel { CommandAPDU command = new CommandAPDU(new byte[] { (byte) 0x00, (byte) 0xC0, (byte) 0x00, (byte) 0x00, (byte) sw2 }); - ResponseAPDU resp = channel.transmit(command); +// ResponseAPDU resp = channel.transmit(command); + ResponseAPDU resp = super.transmit(command); try { bof.write(resp.getData()); -- cgit v1.2.3