Skip to content

Commit 016f24e

Browse files
committed
use fido-attestation-loader for CI
1 parent 60da7fa commit 016f24e

File tree

4 files changed

+30
-12
lines changed

4 files changed

+30
-12
lines changed

scripts/compile/res/u2f-javacard.build.xml

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,28 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<project basedir="." default="applet" name="ledger-u2f-javacard">
3-
<target name="applet">
2+
<project basedir="." default="build" name="ledger-u2f-javacard">
3+
4+
<target name="build" description="Build everything">
5+
<antcall target="build-applet-ci"/>
6+
<antcall target="build-applet"/>
7+
</target>
8+
9+
<target name="build-applet">
10+
<get src="https://github.com/martinpaljak/ant-javacard/releases/download/v1.4/ant-javacard.jar" skipexisting="true" dest="."/>
11+
<taskdef name="javacard" classname="pro.javacard.ant.JavaCard" classpath="ant-javacard.jar"/>
12+
<replaceregexp file="src/main/java/com/ledger/u2f/OneShotPresence.java" match="(if \(did_verify_flag\[0\] != 0\)\s*\{\n\s*return\s)\s*[A-z0-9]*;" replace="\10;"/>
13+
<javacard>
14+
<cap output="target/U2FApplet.cap" classes="target/applet" sources="src" aid="a000000617004f97a2e95001" version="1.1">
15+
<applet class="com.ledger.u2f.U2FApplet" aid="a000000617004f97a2e94901"/>
16+
</cap>
17+
</javacard>
18+
</target>
19+
20+
<target name="build-applet-ci">
421
<get src="https://github.com/martinpaljak/ant-javacard/releases/download/v1.4/ant-javacard.jar" skipexisting="true" dest="."/>
522
<taskdef name="javacard" classname="pro.javacard.ant.JavaCard" classpath="ant-javacard.jar"/>
23+
<replaceregexp file="src/main/java/com/ledger/u2f/OneShotPresence.java" match="(if \(did_verify_flag\[0\] != 0\)\s*\{\n\s*return\s)\s*[A-z0-9]*;" replace="\1FLAG_USER_PRESENT;"/>
624
<javacard>
7-
<cap output="target/U2FApplet.cap" classes="target" sources="src" aid="a000000617004f97a2e95001" version="1.1">
25+
<cap output="target/U2FApplet-ci.cap" classes="target/applet-ci" sources="src" aid="a000000617004f97a2e95001" version="1.1">
826
<applet class="com.ledger.u2f.U2FApplet" aid="a000000617004f97a2e94901"/>
927
</cap>
1028
</javacard>

scripts/compile/u2f-javacard.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ mkdir -p /app/src/bin /app/src/applets/u2f-javacard/target
44
cd /app/src/applets/u2f-javacard
55
cp /app/src/scripts/compile/res/u2f-javacard.build.xml .
66
JC_HOME=/app/sdks/jc304_kit ant -buildfile u2f-javacard.build.xml
7-
cp /app/src/applets/u2f-javacard/target/*.cap /app/src/bin/
7+
cp /app/src/applets/u2f-javacard/target/U2FApplet.cap /app/src/bin/

scripts/test/u2f-javacard.bats

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ teardown_file() {
1212

1313
setup() {
1414
cd /app/src/applets/u2f-javacard
15-
java -cp /app/tools/jcardsim/target/jcardsim-3.0.5-SNAPSHOT.jar:./target com.licel.jcardsim.remote.VSmartCard /app/src/scripts/test/res/u2f-javacard.jcardsim.cfg > /dev/null &
15+
java -cp /app/tools/jcardsim/target/jcardsim-3.0.5-SNAPSHOT.jar:./target/applet-ci com.licel.jcardsim.remote.VSmartCard /app/src/scripts/test/res/u2f-javacard.jcardsim.cfg > /dev/null &
1616
JCSIM_PID="$!"
1717
sleep 2
18-
opensc-tool -r 'Virtual PCD 00 00' -s '80 b8 00 00 2F 08 A0 00 00 06 47 2F 00 01 00 23 01 01 40 f3 fc cc 0d 00 d8 03 19 54 f9 08 64 d4 3c 24 7f 4b f5 f0 66 5c 6b 50 cc 17 74 9a 27 d1 cf 76 64 FF'
19-
opensc-tool -r 'Virtual PCD 00 00' \
20-
-s '00 A4 04 00 08 A0 00 00 06 47 2F 00 01' \
21-
-s '80 01 00 00 80 30 82 01 3c 30 81 e4 a0 03 02 01 02 02 0a 47 90 12 80 00 11 55 95 73 52 30 0a 06 08 2a 86 48 ce 3d 04 03 02 30 17 31 15 30 13 06 03 55 04 03 13 0c 47 6e 75 62 62 79 20 50 69 6c 6f 74 30 1e 17 0d 31 32 30 38 31 34 31 38 32 39 33 32 5a 17 0d 31 33 30 38 31 34 31 38 32 39 33 32 5a 30 31 31 2f 30 2d 06 03 55 04 03 13 26 50 69 6c 6f 74 47 6e 75 62 62 79 2d 30 2e 34 2e 31 2d 34 37 39 30' \
22-
-s '80 01 00 80 80 31 32 38 30 30 30 31 31 35 35 39 35 37 33 35 32 30 59 30 13 06 07 2a 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 03 42 00 04 8d 61 7e 65 c9 50 8e 64 bc c5 67 3a c8 2a 67 99 da 3c 14 46 68 2c 25 8c 46 3f ff df 58 df d2 fa 3e 6c 37 8b 53 d7 95 c4 a4 df fb 41 99 ed d7 86 2f 23 ab af 02 03 b4 b8 91 1b a0 56 99 94 e1 01 30 0a 06 08 2a 86 48 ce 3d 04 03 02 03 47 00 30 44 02 20 60 cd' \
23-
-s '80 01 01 00 40 b6 06 1e 9c 22 26 2d 1a ac 1d 96 d8 c7 08 29 b2 36 65 31 dd a2 68 83 2c b8 36 bc d3 0d fa 02 20 63 1b 14 59 f0 9e 63 30 05 57 22 c8 d8 9b 7f 48 88 3b 90 89 b8 8d 60 d1 d9 79 59 02 b3 04 10 df'
18+
cd /app/tools/fido-attestation-loader
19+
./attestation.py ca create -cap 123456
20+
./attestation.py cert create -p 1234 -cap 123456
21+
PARAM=`./attestation.py cert show -ao -p 1234`
22+
opensc-tool -r 'Virtual PCD 00 00' -s "80 b8 00 00 2F 08 A0 00 00 06 47 2F 00 01 00 23 $PARAM FF"
23+
./attestation.py cert upload
2424
}
2525

2626
teardown() {

smartcard-ci

0 commit comments

Comments
 (0)