Skip to content
This repository was archived by the owner on Jan 16, 2021. It is now read-only.

Commit 4fee89e

Browse files
committed
Created Eclipse project and Added CTAP2
Added CTAP2 support from tsenger's CCU2F applet, added the JC305U3 kit to libs and fixed up the attribution
1 parent c295f7b commit 4fee89e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+2135
-11
lines changed

.classpath

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<classpath>
3+
<classpathentry kind="src" path="src/main/java"/>
4+
<classpathentry kind="lib" path="libs/jc305u3_kit/lib/api_classic_annotations.jar"/>
5+
<classpathentry kind="lib" path="libs/jc305u3_kit/lib/api_classic.jar"/>
6+
<classpathentry kind="lib" path="libs/jc305u3_kit/api_export_files"/>
7+
<classpathentry kind="output" path="bin"/>
8+
</classpath>

.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
.gradle/
2-
build/
2+
build/
3+
/bin/

.project

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<projectDescription>
3+
<name>VK-U2F</name>
4+
<comment></comment>
5+
<projects>
6+
</projects>
7+
<buildSpec>
8+
<buildCommand>
9+
<name>org.eclipse.jdt.core.javabuilder</name>
10+
<arguments>
11+
</arguments>
12+
</buildCommand>
13+
</buildSpec>
14+
<natures>
15+
<nature>org.eclipse.jdt.core.javanature</nature>
16+
</natures>
17+
</projectDescription>

libs

Submodule libs deleted from 6bda0b1

libs-sdks

Submodule libs-sdks deleted from 2b36942
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

libs/jc305u3_kit/bin/apdutool.bat

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
2+
@echo off
3+
4+
@REM Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved.
5+
6+
setlocal
7+
set JC_CLASSIC_HOME=%~dp0\..
8+
rem Print warning if no JAVA_HOME set
9+
if not defined JAVA_HOME goto nojavahome
10+
11+
rem set classpath to all jars
12+
13+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\ant-contrib-1.0b3.jar;%JC_CLASSPATH%
14+
15+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\api_classic_annotations.jar;%JC_CLASSPATH%
16+
17+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\asm-all-3.1.jar;%JC_CLASSPATH%
18+
19+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\bcel-5.2.jar;%JC_CLASSPATH%
20+
21+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\commons-cli-1.0.jar;%JC_CLASSPATH%
22+
23+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\commons-codec-1.3.jar;%JC_CLASSPATH%
24+
25+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\commons-httpclient-3.0.jar;%JC_CLASSPATH%
26+
27+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\commons-logging-1.1.jar;%JC_CLASSPATH%
28+
29+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\jctasks.jar;%JC_CLASSPATH%
30+
31+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\tools.jar;%JC_CLASSPATH%
32+
33+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\api_classic.jar;%JC_CLASSPATH%
34+
35+
rem execute apdutool's Main class
36+
"%JAVA_HOME%\bin\java" "-Djc.home=%JC_CLASSIC_HOME%" -classpath "%JC_CLASSPATH%" com.sun.javacard.apdutool.Main %*
37+
goto done
38+
:nojavahome
39+
echo JAVA_HOME is not set. Please set it to point to JDK 7 or JDK 8
40+
:done
41+
endlocal
42+
43+
rem Send the error code to the command interpreter
44+
cmd /c Exit /B %errorlevel%
45+

libs/jc305u3_kit/bin/capdump.bat

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
2+
@echo off
3+
4+
@REM Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved.
5+
6+
setlocal
7+
set JC_CLASSIC_HOME=%~dp0\..
8+
rem Print warning if no JAVA_HOME set
9+
if not defined JAVA_HOME goto nojavahome
10+
11+
rem set classpath to all jars
12+
13+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\ant-contrib-1.0b3.jar;%JC_CLASSPATH%
14+
15+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\api_classic_annotations.jar;%JC_CLASSPATH%
16+
17+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\asm-all-3.1.jar;%JC_CLASSPATH%
18+
19+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\bcel-5.2.jar;%JC_CLASSPATH%
20+
21+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\commons-cli-1.0.jar;%JC_CLASSPATH%
22+
23+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\commons-codec-1.3.jar;%JC_CLASSPATH%
24+
25+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\commons-httpclient-3.0.jar;%JC_CLASSPATH%
26+
27+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\commons-logging-1.1.jar;%JC_CLASSPATH%
28+
29+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\jctasks.jar;%JC_CLASSPATH%
30+
31+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\tools.jar;%JC_CLASSPATH%
32+
33+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\api_classic.jar;%JC_CLASSPATH%
34+
35+
rem execute capdump's Main class
36+
"%JAVA_HOME%\bin\java" "-Djc.home=%JC_CLASSIC_HOME%" -classpath "%JC_CLASSPATH%" com.sun.javacard.capdump.CapDump %*
37+
goto done
38+
:nojavahome
39+
echo JAVA_HOME is not set. Please set it to point to JDK 7 or JDK 8
40+
:done
41+
endlocal
42+
43+
rem Send the error code to the command interpreter
44+
cmd /c Exit /B %errorlevel%
45+

libs/jc305u3_kit/bin/capgen.bat

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
2+
@echo off
3+
4+
@REM Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved.
5+
6+
setlocal
7+
set JC_CLASSIC_HOME=%~dp0\..
8+
rem Print warning if no JAVA_HOME set
9+
if not defined JAVA_HOME goto nojavahome
10+
11+
rem set classpath to all jars
12+
13+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\ant-contrib-1.0b3.jar;%JC_CLASSPATH%
14+
15+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\api_classic_annotations.jar;%JC_CLASSPATH%
16+
17+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\asm-all-3.1.jar;%JC_CLASSPATH%
18+
19+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\bcel-5.2.jar;%JC_CLASSPATH%
20+
21+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\commons-cli-1.0.jar;%JC_CLASSPATH%
22+
23+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\commons-codec-1.3.jar;%JC_CLASSPATH%
24+
25+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\commons-httpclient-3.0.jar;%JC_CLASSPATH%
26+
27+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\commons-logging-1.1.jar;%JC_CLASSPATH%
28+
29+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\jctasks.jar;%JC_CLASSPATH%
30+
31+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\tools.jar;%JC_CLASSPATH%
32+
33+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\api_classic.jar;%JC_CLASSPATH%
34+
35+
rem execute capgen's Main class
36+
"%JAVA_HOME%\bin\java" "-Djc.home=%JC_CLASSIC_HOME%" -classpath "%JC_CLASSPATH%" com.sun.javacard.jcasm.cap.Main %*
37+
goto done
38+
:nojavahome
39+
echo JAVA_HOME is not set. Please set it to point to JDK 7 or JDK 8
40+
:done
41+
endlocal
42+
43+
rem Send the error code to the command interpreter
44+
cmd /c Exit /B %errorlevel%
45+

libs/jc305u3_kit/bin/converter.bat

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
2+
@echo off
3+
4+
@REM Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved.
5+
6+
setlocal
7+
set JC_CLASSIC_HOME=%~dp0\..
8+
rem Print warning if no JAVA_HOME set
9+
if not defined JAVA_HOME goto nojavahome
10+
11+
rem set classpath to all jars
12+
13+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\ant-contrib-1.0b3.jar;%JC_CLASSPATH%
14+
15+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\api_classic_annotations.jar;%JC_CLASSPATH%
16+
17+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\asm-all-3.1.jar;%JC_CLASSPATH%
18+
19+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\bcel-5.2.jar;%JC_CLASSPATH%
20+
21+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\commons-cli-1.0.jar;%JC_CLASSPATH%
22+
23+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\commons-codec-1.3.jar;%JC_CLASSPATH%
24+
25+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\commons-httpclient-3.0.jar;%JC_CLASSPATH%
26+
27+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\commons-logging-1.1.jar;%JC_CLASSPATH%
28+
29+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\jctasks.jar;%JC_CLASSPATH%
30+
31+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\tools.jar;%JC_CLASSPATH%
32+
33+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\api_classic.jar;%JC_CLASSPATH%
34+
35+
rem execute converter's Main class
36+
"%JAVA_HOME%\bin\java" "-Djc.home=%JC_CLASSIC_HOME%" -classpath "%JC_CLASSPATH%" com.sun.javacard.converter.Main %*
37+
goto done
38+
:nojavahome
39+
echo JAVA_HOME is not set. Please set it to point to JDK 7 or JDK 8
40+
:done
41+
endlocal
42+
43+
rem Send the error code to the command interpreter
44+
cmd /c Exit /B %errorlevel%
45+

libs/jc305u3_kit/bin/cref.bat

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
2+
@echo off
3+
rem
4+
rem Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved.
5+
rem
6+
rem in Java Card 2 there was only cref.exe, but now we provide cref_t0.exe,
7+
rem cref_t1.exe, and cref_tdual.exe.
8+
rem
9+
@echo off
10+
setlocal
11+
set JC_CLASSIC_HOME=%~dp0\..
12+
rem this batch file is provided as a easy way to call the new executables.
13+
rem
14+
rem "cref.bat args" will call "cref_tdual.exe args"
15+
rem
16+
rem "cref.bat -t0 args" will call "cref_t0.exe args"
17+
rem "cref.bat -t1 args" will call "cref_t1.exe args"
18+
rem "cref.bat -tdual args" will call "cref_tdual.exe args"
19+
rem
20+
setlocal
21+
set list=
22+
set target=cref_tdual
23+
:loop
24+
if "%1"=="" goto done
25+
if "%1"=="-t0" (
26+
set target=cref_t0
27+
shift
28+
goto loop
29+
)
30+
if "%1"=="-t1" (
31+
set target=cref_t1
32+
shift
33+
goto loop
34+
)
35+
if "%1"=="-tdual" (
36+
set target=cref_tdual
37+
shift
38+
goto loop
39+
)
40+
set list=%list% %1
41+
shift
42+
goto loop
43+
:done
44+
call "%JC_CLASSIC_HOME%\bin\%target%.exe" %list%
45+
endlocal
46+

libs/jc305u3_kit/bin/cref_t0.exe

469 KB
Binary file not shown.

libs/jc305u3_kit/bin/cref_t1.exe

471 KB
Binary file not shown.

libs/jc305u3_kit/bin/cref_tdual.exe

471 KB
Binary file not shown.

libs/jc305u3_kit/bin/exp2text.bat

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
2+
@echo off
3+
4+
@REM Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved.
5+
6+
setlocal
7+
set JC_CLASSIC_HOME=%~dp0\..
8+
rem Print warning if no JAVA_HOME set
9+
if not defined JAVA_HOME goto nojavahome
10+
11+
rem set classpath to all jars
12+
13+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\ant-contrib-1.0b3.jar;%JC_CLASSPATH%
14+
15+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\api_classic_annotations.jar;%JC_CLASSPATH%
16+
17+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\asm-all-3.1.jar;%JC_CLASSPATH%
18+
19+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\bcel-5.2.jar;%JC_CLASSPATH%
20+
21+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\commons-cli-1.0.jar;%JC_CLASSPATH%
22+
23+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\commons-codec-1.3.jar;%JC_CLASSPATH%
24+
25+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\commons-httpclient-3.0.jar;%JC_CLASSPATH%
26+
27+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\commons-logging-1.1.jar;%JC_CLASSPATH%
28+
29+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\jctasks.jar;%JC_CLASSPATH%
30+
31+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\tools.jar;%JC_CLASSPATH%
32+
33+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\api_classic.jar;%JC_CLASSPATH%
34+
35+
rem execute exp2text's Main class
36+
"%JAVA_HOME%\bin\java" "-Djc.home=%JC_CLASSIC_HOME%" -classpath "%JC_CLASSPATH%" com.sun.javacard.converter.Exp2Text %*
37+
goto done
38+
:nojavahome
39+
echo JAVA_HOME is not set. Please set it to point to JDK 7 or JDK 8
40+
:done
41+
endlocal
42+
43+
rem Send the error code to the command interpreter
44+
cmd /c Exit /B %errorlevel%
45+

libs/jc305u3_kit/bin/normalizer.bat

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
2+
@echo off
3+
4+
@REM Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved.
5+
6+
setlocal
7+
set JC_CLASSIC_HOME=%~dp0\..
8+
rem Print warning if no JAVA_HOME set
9+
if not defined JAVA_HOME goto nojavahome
10+
11+
rem set classpath to all jars
12+
13+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\ant-contrib-1.0b3.jar;%JC_CLASSPATH%
14+
15+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\api_classic_annotations.jar;%JC_CLASSPATH%
16+
17+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\asm-all-3.1.jar;%JC_CLASSPATH%
18+
19+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\bcel-5.2.jar;%JC_CLASSPATH%
20+
21+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\commons-cli-1.0.jar;%JC_CLASSPATH%
22+
23+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\commons-codec-1.3.jar;%JC_CLASSPATH%
24+
25+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\commons-httpclient-3.0.jar;%JC_CLASSPATH%
26+
27+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\commons-logging-1.1.jar;%JC_CLASSPATH%
28+
29+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\jctasks.jar;%JC_CLASSPATH%
30+
31+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\tools.jar;%JC_CLASSPATH%
32+
33+
set JC_CLASSPATH=%JC_CLASSIC_HOME%\lib\api_classic.jar;%JC_CLASSPATH%
34+
35+
rem execute normalizer's Main class
36+
"%JAVA_HOME%\bin\java" "-Djc.home=%JC_CLASSIC_HOME%" -classpath "%JC_CLASSPATH%" com.sun.javacard.normalizer.Main %*
37+
goto done
38+
:nojavahome
39+
echo JAVA_HOME is not set. Please set it to point to JDK 7 or JDK 8
40+
:done
41+
endlocal
42+
43+
rem Send the error code to the command interpreter
44+
cmd /c Exit /B %errorlevel%
45+

0 commit comments

Comments
 (0)