From dd68840fffeb25d2e6918206eb53ac7bf4a5c93c Mon Sep 17 00:00:00 2001 From: Elizabeth Cray Date: Sat, 8 Mar 2025 21:53:17 -0500 Subject: [PATCH] Finished template --- build.xml | 12 +++--- src/main/java/org/hacdc/crystal/Crystal.java | 35 ++++++++++++++++++ src/org/hacdc/crystal/Crystal.java | 17 --------- .../org/hacdc/crystal/javacard/crystal.exp | Bin 43 -> 0 bytes tmp/logging/logging.properties | 1 - 5 files changed, 42 insertions(+), 23 deletions(-) create mode 100644 src/main/java/org/hacdc/crystal/Crystal.java delete mode 100644 src/org/hacdc/crystal/Crystal.java delete mode 100644 tmp/applet/org/hacdc/crystal/javacard/crystal.exp delete mode 100644 tmp/logging/logging.properties diff --git a/build.xml b/build.xml index b25e6dd..e67dc9b 100644 --- a/build.xml +++ b/build.xml @@ -5,9 +5,11 @@ - + + + @@ -15,7 +17,7 @@ - + @@ -45,8 +47,8 @@ - - + + @@ -57,7 +59,7 @@ - + diff --git a/src/main/java/org/hacdc/crystal/Crystal.java b/src/main/java/org/hacdc/crystal/Crystal.java new file mode 100644 index 0000000..462e1a0 --- /dev/null +++ b/src/main/java/org/hacdc/crystal/Crystal.java @@ -0,0 +1,35 @@ +package org.hacdc.crystal; + +import javacard.framework.APDU; +import javacard.framework.Applet; +import javacard.framework.ISO7816; +import javacard.framework.ISOException; + +public class Crystal extends Applet { + public static void install(byte[] buffer, short offset, byte length){ + // GP-compliant JavaCard applet registration + new Crystal().register(); + } + + public void process(APDU apdu){ + // Process APDU commands + if (selectingApplet()) { + return; + } + + byte[] buffer = apdu.getBuffer(); + switch (buffer[ISO7816.OFFSET_INS]) { + case (byte) 0x01: + processCMD1(apdu); + break; + default: + // Unknown Instruction + ISOException.throwIt(ISO7816.SW_INS_NOT_SUPPORTED); + } + } + + private void processCMD1(APDU apdu) throws ISOException { + // Process command 1 + return; + } +} diff --git a/src/org/hacdc/crystal/Crystal.java b/src/org/hacdc/crystal/Crystal.java deleted file mode 100644 index 7451c23..0000000 --- a/src/org/hacdc/crystal/Crystal.java +++ /dev/null @@ -1,17 +0,0 @@ -package org.hacdc.crystal; - -import javacard.framework.APDU; -import javacard.framework.Applet; - -public class Crystal extends Applet { - public static void install(byte[] buffer, short offset, byte length){ - // GP-compliant JavaCard applet registration - new Crystal().register(); - } - - @Override - public void process(APDU apdu){ - // Process APDU commands - } - -} diff --git a/tmp/applet/org/hacdc/crystal/javacard/crystal.exp b/tmp/applet/org/hacdc/crystal/javacard/crystal.exp deleted file mode 100644 index 08341f77775f70e305db80884e2f7b7cd170bd1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 wcmZShb?P1?69W??gJ6D9x_(Ata!Rs(a#3Y*Nn#E!0|>A#U|?YLU|?hb028_jRsaA1 diff --git a/tmp/logging/logging.properties b/tmp/logging/logging.properties deleted file mode 100644 index a55ee0b..0000000 --- a/tmp/logging/logging.properties +++ /dev/null @@ -1 +0,0 @@ -.level = SEVERE