aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore3
-rw-r--r--build-applet.xml35
-rw-r--r--ext/ant-javacard.jarbin47967 -> 372534 bytes
-rw-r--r--lib/jcardsim-2.2.2-all.jarbin394661 -> 0 bytes
-rw-r--r--lib/jcardsim-3.0.4-SNAPSHOT.jarbin492617 -> 0 bytes
-rw-r--r--lib/jcardsim-3.0.5.11.jarbin0 -> 499643 bytes
-rw-r--r--nbproject/reader/manifest.mf2
-rw-r--r--nbproject/reader/project.properties6
-rw-r--r--nbproject/standalone/manifest.mf2
-rw-r--r--nbproject/standalone/project.properties8
-rw-r--r--src/cz/crcs/ectester/reader/ECTesterReader.java5
11 files changed, 40 insertions, 21 deletions
diff --git a/.gitignore b/.gitignore
index ff1c3c4..201c0f8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,6 +10,7 @@
/applet/ectester.cap
/applet/ectester221.cap
/applet/ectester222.cap
+/applet/ectester304.cap
# Test runs in /dist
/dist/*.default
@@ -38,4 +39,4 @@
# Python stuff
/util/__pycache__/
-/util/.ipynb_checkpoints/ \ No newline at end of file
+/util/.ipynb_checkpoints/
diff --git a/build-applet.xml b/build-applet.xml
index 8f5bd3a..c31ae23 100644
--- a/build-applet.xml
+++ b/build-applet.xml
@@ -18,20 +18,29 @@
<property name="pkg_aid" value="4543546573746572"/>
<property name="applet_aid_221" value="454354657374657230333362"/> <!--// VERSION v0.3.3 -->
<property name="applet_aid_222" value="454354657374657230333378"/> <!--// VERSION v0.3.3 -->
+ <property name="applet_aid_304" value="454354657374657230333394"/> <!--// VERSION v0.3.3 -->
<property name="cap_221" value="ectester221.cap"/>
<property name="cap_222" value="ectester222.cap"/>
- <property name="cap" value="${cap_222}"/>
+ <property name="cap_304" value="ectester304.cap"/>
+ <property name="cap" value="${cap_304}"/>
- <condition property="cap_extended">
+ <condition property="build_221">
+ <equals arg1="${cap}" arg2="${cap_221}"/>
+ </condition>
+ <condition property="build_222">
<equals arg1="${cap}" arg2="${cap_222}"/>
</condition>
+ <condition property="build_304">
+ <equals arg1="${cap}" arg2="${cap_304}"/>
+ </condition>
<target name="build-check">
<fail message="Invalid cap name!">
<condition>
<not>
<or>
+ <equals arg1="${cap}" arg2="${cap_304}"/>
<equals arg1="${cap}" arg2="${cap_222}"/>
<equals arg1="${cap}" arg2="${cap_221}"/>
</or>
@@ -39,24 +48,33 @@
</condition>
</fail>
</target>
-
- <target name="build-221" description="Builds the CAP file for JavaCard 2.2.1." unless="cap_extended">
+
+ <!-- TODO: These conditions disallow a manual request to build a concrete version. Fix this. -->
+ <target name="build-221" description="Builds the CAP file for JavaCard 2.2.1." if="build_221">
<javacard jckit="${JC221}">
- <cap verify="false" output="applet/ectester221.cap" sources="src/cz/crcs/ectester/applet" aid="${pkg_aid}" excludes="ECTesterAppletExtended.*">
+ <cap verify="false" output="applet/${cap_221}" sources="src/cz/crcs/ectester/applet" aid="${pkg_aid}" excludes="ECTesterAppletExtended.*">
<applet class="cz.crcs.ectester.applet.ECTesterApplet" aid="${applet_aid_221}"/>
</cap>
</javacard>
</target>
- <target name="build-222" description="Builds the CAP file for JavaCard 2.2.2." if="cap_extended">
+ <target name="build-222" description="Builds the CAP file for JavaCard 2.2.2." if="build_222">
<javacard jckit="${JC222}">
- <cap output="applet/ectester222.cap" sources="src/cz/crcs/ectester/applet" aid="${pkg_aid}" excludes="ECTesterApplet.*">
+ <cap output="applet/${cap_222}" sources="src/cz/crcs/ectester/applet" aid="${pkg_aid}" excludes="ECTesterApplet.*">
<applet class="cz.crcs.ectester.applet.ECTesterAppletExtended" aid="${applet_aid_222}"/>
</cap>
</javacard>
</target>
- <target name="build" description="Builds the CAP file." depends="build-check,build-221,build-222">
+ <target name="build-304" description="Builds the CAP file for JavaCard 3.0.4." if="build_304">
+ <javacard jckit="${JC304}">
+ <cap output="applet/${cap_304}" sources="src/cz/crcs/ectester/applet" aid="${pkg_aid}" excludes="ECTesterApplet.*">
+ <applet class="cz.crcs.ectester.applet.ECTesterAppletExtended" aid="${applet_aid_304}"/>
+ </cap>
+ </javacard>
+ </target>
+
+ <target name="build" description="Builds the CAP file." depends="build-check,build-221,build-222,build-304">
</target>
<target name="upload" depends="build" description="Uploads the CAP file to the card, using gp.jar.">
@@ -84,5 +102,6 @@
<target name="clean" description="Clean the built CAP files.">
<delete file="applet/${cap_221}" quiet="true"/>
<delete file="applet/${cap_222}" quiet="true"/>
+ <delete file="applet/${cap_304}" quiet="true"/>
</target>
</project>
diff --git a/ext/ant-javacard.jar b/ext/ant-javacard.jar
index f36143a..a9c8656 100644
--- a/ext/ant-javacard.jar
+++ b/ext/ant-javacard.jar
Binary files differ
diff --git a/lib/jcardsim-2.2.2-all.jar b/lib/jcardsim-2.2.2-all.jar
deleted file mode 100644
index 0ac10c0..0000000
--- a/lib/jcardsim-2.2.2-all.jar
+++ /dev/null
Binary files differ
diff --git a/lib/jcardsim-3.0.4-SNAPSHOT.jar b/lib/jcardsim-3.0.4-SNAPSHOT.jar
deleted file mode 100644
index ea3ea26..0000000
--- a/lib/jcardsim-3.0.4-SNAPSHOT.jar
+++ /dev/null
Binary files differ
diff --git a/lib/jcardsim-3.0.5.11.jar b/lib/jcardsim-3.0.5.11.jar
new file mode 100644
index 0000000..90be8a0
--- /dev/null
+++ b/lib/jcardsim-3.0.5.11.jar
Binary files differ
diff --git a/nbproject/reader/manifest.mf b/nbproject/reader/manifest.mf
index 4bb6334..521ebdb 100644
--- a/nbproject/reader/manifest.mf
+++ b/nbproject/reader/manifest.mf
@@ -1,4 +1,4 @@
Manifest-Version: 1.0
-Class-Path: lib/bcprov-jdk15on-1.58.jar lib/jcardsim-3.0.4-SNAPSHOT.jar lib/commons-cli-1.4.jar lib/snakeyaml-1.19.jar
+Class-Path: lib/bcprov-jdk15on-1.58.jar lib/jcardsim-3.0.5.11.jar lib/commons-cli-1.4.jar lib/snakeyaml-1.19.jar
Main-Class: cz.crcs.ectester.reader.ECTesterReader
diff --git a/nbproject/reader/project.properties b/nbproject/reader/project.properties
index c00c309..ea20d1d 100644
--- a/nbproject/reader/project.properties
+++ b/nbproject/reader/project.properties
@@ -34,7 +34,7 @@ includes=**/applet/**,**/common/**,**/data/**,**/reader/**
jar.compress=true
javac.classpath=\
lib/bcprov-jdk15on-1.58.jar:\
- lib/jcardsim-3.0.4-SNAPSHOT.jar:\
+ lib/jcardsim-3.0.5.11.jar:\
lib/commons-cli-1.4.jar:\
lib/snakeyaml-1.19.jar
# Space-separated list of extra javac options
@@ -42,8 +42,8 @@ javac.compilerargs=-Xlint:all
javac.deprecation=false
javac.processorpath=\
${javac.classpath}
-javac.source=1.8
-javac.target=1.8
+javac.source=11
+javac.target=11
javac.test.classpath=\
${javac.classpath}:\
${build.classes.dir}
diff --git a/nbproject/standalone/manifest.mf b/nbproject/standalone/manifest.mf
index ad7aacb..61e31fe 100644
--- a/nbproject/standalone/manifest.mf
+++ b/nbproject/standalone/manifest.mf
@@ -1,4 +1,4 @@
Manifest-Version: 1.0
-Class-Path: lib/bcprov-jdk15on-1.58.jar lib/wolfcrypt-jni.jar lib/jcardsim-3.0.4-SNAPSHOT.jar lib/commons-cli-1.4.jar lib/snakeyaml-1.19.jar
+Class-Path: lib/bcprov-jdk15on-1.58.jar lib/wolfcrypt-jni.jar lib/jcardsim-3.0.5.11.jar lib/commons-cli-1.4.jar lib/snakeyaml-1.19.jar
Main-Class: cz.crcs.ectester.standalone.ECTesterStandalone
diff --git a/nbproject/standalone/project.properties b/nbproject/standalone/project.properties
index 29ad3cc..1fc1700 100644
--- a/nbproject/standalone/project.properties
+++ b/nbproject/standalone/project.properties
@@ -35,16 +35,16 @@ jar.compress=true
javac.classpath=\
lib/bcprov-jdk15on-1.58.jar:\
lib/wolfcrypt-jni.jar:\
- lib/jcardsim-3.0.4-SNAPSHOT.jar:\
+ lib/jcardsim-3.0.5.11.jar:\
lib/commons-cli-1.4.jar:\
lib/snakeyaml-1.19.jar
# Space-separated list of extra javac options
-javac.compilerargs=-Xlint:all
+javac.compilerargs=-Xlint:all --add-modules jdk.crypto.ec
javac.deprecation=false
javac.processorpath=\
${javac.classpath}
-javac.source=1.8
-javac.target=1.8
+javac.source=11
+javac.target=11
javac.test.classpath=\
${javac.classpath}:\
${build.classes.dir}
diff --git a/src/cz/crcs/ectester/reader/ECTesterReader.java b/src/cz/crcs/ectester/reader/ECTesterReader.java
index 7bd7d42..02c6558 100644
--- a/src/cz/crcs/ectester/reader/ECTesterReader.java
+++ b/src/cz/crcs/ectester/reader/ECTesterReader.java
@@ -49,7 +49,6 @@ import javax.xml.parsers.ParserConfigurationException;
import java.io.*;
import java.math.BigInteger;
import java.net.URL;
-import java.net.URLClassLoader;
import java.nio.file.Files;
import java.security.Security;
import java.security.spec.ECParameterSpec;
@@ -89,9 +88,9 @@ public class ECTesterReader {
private static final int TRY_VERSIONS = 10;
static {
- URLClassLoader cl = (URLClassLoader) ECTesterReader.class.getClassLoader();
+ ClassLoader cl = ECTesterReader.class.getClassLoader();
try {
- URL url = cl.findResource("META-INF/MANIFEST.MF");
+ URL url = cl.getResource("META-INF/MANIFEST.MF");
Manifest manifest = new Manifest(url.openStream());
String commit = manifest.getMainAttributes().getValue("Git-Commit");
GIT_COMMIT = (commit == null) ? "" : "(git " + commit + ")";