summaryrefslogtreecommitdiff
path: root/smcc/src/main/java/at/gv/egiz/smcc/T0CardChannel.java
diff options
context:
space:
mode:
authortzefferer <tzefferer@8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4>2011-03-10 13:41:13 +0000
committertzefferer <tzefferer@8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4>2011-03-10 13:41:13 +0000
commitf1dcaf9d6d71998706535fb780b8e7ada15b652e (patch)
tree2f7ddfe0aba58ed18da954cd2066bbda56e16885 /smcc/src/main/java/at/gv/egiz/smcc/T0CardChannel.java
parentc6f4294a3c529b3e601c8071c144f203826188e2 (diff)
downloadmocca-f1dcaf9d6d71998706535fb780b8e7ada15b652e.tar.gz
mocca-f1dcaf9d6d71998706535fb780b8e7ada15b652e.tar.bz2
mocca-f1dcaf9d6d71998706535fb780b8e7ada15b652e.zip
Support for Lithuanian eID and Swedish eID
git-svn-id: https://joinup.ec.europa.eu/svn/mocca/trunk@924 8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4
Diffstat (limited to 'smcc/src/main/java/at/gv/egiz/smcc/T0CardChannel.java')
-rw-r--r--smcc/src/main/java/at/gv/egiz/smcc/T0CardChannel.java9
1 files changed, 6 insertions, 3 deletions
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());