[Pcsclite-cvs-commit] r282 - in /trunk/MCardApplet: ./ src/ src/com/ src/com/musclecard/ src/com/musclecard/CardEdge/
ohme-guest at users.alioth.debian.org
ohme-guest at users.alioth.debian.org
Sun Feb 10 16:18:24 UTC 2008
Author: ohme-guest
Date: Sun Feb 10 16:18:24 2008
New Revision: 282
URL: http://svn.debian.org/wsvn/muscleplugins/?sc=1&rev=282
Log:
old build system removed, Ant build system added
Added:
trunk/MCardApplet/Cflex.properties
trunk/MCardApplet/CflexCapabilities.properties
trunk/MCardApplet/Custom.properties
trunk/MCardApplet/CustomCapabilities.properties
trunk/MCardApplet/GD.properties
trunk/MCardApplet/GDCapabilities.properties
trunk/MCardApplet/INSTALL
trunk/MCardApplet/JCOP.properties
trunk/MCardApplet/JCOPCapabilities.properties
trunk/MCardApplet/build.xml
trunk/MCardApplet/common.xml
trunk/MCardApplet/src/com/
trunk/MCardApplet/src/com/musclecard/
trunk/MCardApplet/src/com/musclecard/CardEdge/
trunk/MCardApplet/src/com/musclecard/CardEdge/CardEdge.src
- copied unchanged from r281, trunk/MCardApplet/CardEdge.src
trunk/MCardApplet/src/com/musclecard/CardEdge/MemoryManager.src
- copied unchanged from r281, trunk/MCardApplet/MemoryManager.src
trunk/MCardApplet/src/com/musclecard/CardEdge/ObjectManager.src
- copied unchanged from r281, trunk/MCardApplet/ObjectManager.src
trunk/MCardApplet/version.properties
Removed:
trunk/MCardApplet/.cvsignore
trunk/MCardApplet/CardEdge.java
trunk/MCardApplet/CardEdge.src
trunk/MCardApplet/Compile.sh
trunk/MCardApplet/Convert.sh
trunk/MCardApplet/DocGenerate.sh
trunk/MCardApplet/Java.conf
trunk/MCardApplet/MANIFEST
trunk/MCardApplet/Makefile
trunk/MCardApplet/MemoryManager.java
trunk/MCardApplet/MemoryManager.src
trunk/MCardApplet/ObjectManager.java
trunk/MCardApplet/ObjectManager.src
trunk/MCardApplet/Verify.sh
trunk/MCardApplet/create_distrib.sh
trunk/MCardApplet/src/.cvsignore
trunk/MCardApplet/src/CardEdge.java
trunk/MCardApplet/src/MemoryManager.java
trunk/MCardApplet/src/ObjectManager.java
Modified:
trunk/MCardApplet/AUTHORS
trunk/MCardApplet/README
Modified: trunk/MCardApplet/AUTHORS
URL: http://svn.debian.org/wsvn/muscleplugins/trunk/MCardApplet/AUTHORS?rev=282&op=diff
==============================================================================
--- trunk/MCardApplet/AUTHORS (original)
+++ trunk/MCardApplet/AUTHORS Sun Feb 10 16:18:24 2008
@@ -27,4 +27,7 @@
Org: Purdue University
E-mail: ehersked at cs.purdue.edu
+Karsten Ohme
+ E-mail: k_o_ at users.sourceforge.net
+
$Id$
Added: trunk/MCardApplet/Cflex.properties
URL: http://svn.debian.org/wsvn/muscleplugins/trunk/MCardApplet/Cflex.properties?rev=282&op=file
==============================================================================
--- trunk/MCardApplet/Cflex.properties (added)
+++ trunk/MCardApplet/Cflex.properties Sun Feb 10 16:18:24 2008
@@ -1,0 +1,6 @@
+CARD_NAME=Cflex
+JAVA_BUILD_HOME=${basedir}/depends/jdk1.2.2
+JC_HOME=${basedir}/depends/jc212
+API_JAR=${JC_HOME}/lib/api21.jar
+API_EXPORT_FILES=${JC_HOME}/api21_export_files
+CAPTRANS=${basedir}/depends/jc212/bin/captransf.jar
Added: trunk/MCardApplet/CflexCapabilities.properties
URL: http://svn.debian.org/wsvn/muscleplugins/trunk/MCardApplet/CflexCapabilities.properties?rev=282&op=file
==============================================================================
--- trunk/MCardApplet/CflexCapabilities.properties (added)
+++ trunk/MCardApplet/CflexCapabilities.properties Sun Feb 10 16:18:24 2008
@@ -1,0 +1,73 @@
+# Customize here, please
+
+# Selectively enable algorithms (what is disabled returns SW_UNSUPPORTED_FEATURE),
+# crypto operations and PIN policies.
+# FEATURES = -DWITH_DSA -DWITH_RSA -DWITH_DES -DWITH_3DES \
+# -DWITH_ENCRYPT -DWITH_SIGN -DWITH_EXT_AUTH -DWITH_RSA_2048 \
+# -DWITH_PIN_POLICY -DWITH_KEY_POLICY -DWITH_AES -DWITH_JC22 -DWITH_GARBAGE_COLLECTION \
+# -DWITH_SERIAL -DWRITE_LABEL_ONCE \
+# -DWITH_SET_STATE -DWITH_DELETE_ID -DWITH_MOVE_KEY -DWITH_MOVE_OBJECT \
+# -DWITH_CHANGE_ACL -DWITH_DELETE_KEY -DWITH_GET_CHALLENGE
+FEATURES = -DWITH_RSA -DWITH_ENCRYPT -DWITH_DELETE_KEY
+
+# We must enable selectively enable supported key lengths, cipher and signatures algorithms
+
+# Possible key lengths for all algorithms
+
+# RSA
+# -DWITH_RSA_512 -DWITH_RSA_768 -DWITH_RSA_1024 -DWITH_RSA_2048
+RSAKEYLENGTHS = -DWITH_RSA_1024
+
+# DSA
+# -DWITH_DSA_512 -DWITH_DSA_768 -DWITH_DSA_1024
+DSAKEYLENGTHS = -DWITH_DSA_1024
+
+# AES
+# -DWITH_AES_128 -DWITH_AES_192 -DWITH_AES_256
+AESKEYLENGTHS =
+
+# Possible cipher algorithms for all algorithms
+
+# RSA cipher algorithms
+# -DWITH_CIPHER_RSA_NOPAD -DWITH_CIPHER_RSA_PKCS1 \
+# -DWITH_CIPHER_RSA_ISO9796 -DWITH_CIPHER_RSA_ISO14888 \
+# -DWITH_CIPHER_RSA_PKCS1_OAEP
+RSACIPHERALGORITHMS = -DWITH_CIPHER_RSA_NOPAD
+
+# DES cipher algorithms
+# -DWITH_CIPHER_DES_CBC_NOPAD -DWITH_CIPHER_DES_ECB_NOPAD \
+# -DWITH_CIPHER_DES_CBC_ISO9797_M1 -DWITH_CIPHER_DES_CBC_ISO9797_M2 \
+# -DWITH_CIPHER_DES_ECB_ISO9797_M1 -DWITH_CIPHER_DES_ECB_ISO9797_M2 \
+# -DWITH_CIPHER_DES_CBC_PKCS5 -DWITH_CIPHER_DES_ECB_PKCS5
+DESCIPHERALGORITHMS =
+
+# AES cipher algorithms
+# -DWITH_CIPHER_AES_BLOCK_128_CBC_NOPAD -DWITH_CIPHER_AES_BLOCK_128_ECB_NOPAD
+AESCIPHERALGORITHMS =
+
+# Possible signature algorithms for all algorithms
+
+# DSA signature algorithms
+# -DWITH_SIGN_DSA_SHA -DWITH_SIGN_ECDSA_SHA
+DSASIGNATUREALGORITHMS = -DWITH_SIGN_DSA_SHA
+
+# RSA signature algorithms
+# -DWITH_SIGN_RSA_MD5_PKCS1 -DWITH_SIGN_RSA_SHA_PKCS1 -DWITH_SIGN_RSA_SHA_ISO9796 \
+# -DWITH_SIGN_RSA_RIPEMD160_ISO9796 -DWITH_SIGN_RSA_RIPEMD160_PKCS1 \
+# -DWITH_SIGN_RSA_SHA_RFC2409 -DWITH_SIGN_RSA_MD5_RFC2409 -DWITH_SIGN_RSA_MD5_PKCS1_PSS \
+# -DWITH_SIGN_RSA_RIPEMD160_PKCS1_PSS -DWITH_SIGN_RSA_SHA_PKCS1_PSS
+RSASIGNATUREALGORITHMS = -DWITH_SIGN_RSA_SHA_PKCS1
+
+# DES signature algorithms
+# -DWITH_SIGN_DES_MAC4_NOPAD -DWITH_SIGN_DES_MAC4_ISO9797_M1 \
+# -DWITH_SIGN_DES_MAC4_ISO9797_M2 -DWITH_SIGN_DES_MAC4_PKCS5 \
+# -DWITH_SIGN_DES_MAC8_NOPAD -DWITH_SIGN_DES_MAC8_ISO9797_M1 \
+# -DWITH_SIGN_DES_MAC8_ISO9797_M2 -DWITH_SIGN_DES_MAC8_PKCS5 \
+# -DWITH_SIGN_DES_MAC4_ISO9797_1_M2_ALG3 -DWITH_SIGN_DES_MAC8_ISO9797_1_M2_ALG3 \
+DESSIGNATUREALGORITHMS =
+
+# AES signature algorithms
+# -DWITH_AES_MAC_128_NOPAD
+AESSIGNATUREALGORITHMS =
+
+CPPFLAGS = ${FEATURES} ${RSAKEYLENGTHS} ${AESKEYLENGTHS} ${DSAKEYLENGTHS} ${RSACIPHERALGORITHMS} ${DESCIPHERALGORITHMS} ${AESCIPHERALGORITHMS} ${DSASIGNATUREALGORITHMS} ${RSASIGNATUREALGORITHMS} ${DESSIGNATUREALGORITHMS} ${AESSIGNATUREALGORITHMS}
Added: trunk/MCardApplet/Custom.properties
URL: http://svn.debian.org/wsvn/muscleplugins/trunk/MCardApplet/Custom.properties?rev=282&op=file
==============================================================================
--- trunk/MCardApplet/Custom.properties (added)
+++ trunk/MCardApplet/Custom.properties Sun Feb 10 16:18:24 2008
@@ -1,0 +1,5 @@
+JAVA_BUILD_HOME=${basedir}/depends/jdk1.3.0_05
+JC_HOME=${basedir}/depends/jc22
+CARD_NAME=Custom
+API_JAR=${JC_HOME}/lib/api.jar
+API_EXPORT_FILES=${JC_HOME}/api_export_files
Added: trunk/MCardApplet/CustomCapabilities.properties
URL: http://svn.debian.org/wsvn/muscleplugins/trunk/MCardApplet/CustomCapabilities.properties?rev=282&op=file
==============================================================================
--- trunk/MCardApplet/CustomCapabilities.properties (added)
+++ trunk/MCardApplet/CustomCapabilities.properties Sun Feb 10 16:18:24 2008
@@ -1,0 +1,73 @@
+# Customize here, please
+
+# Selectively enable algorithms (what is disabled returns SW_UNSUPPORTED_FEATURE),
+# crypto operations and PIN policies.
+# FEATURES = -DWITH_DSA -DWITH_RSA -DWITH_DES -DWITH_3DES \
+# -DWITH_ENCRYPT -DWITH_SIGN -DWITH_EXT_AUTH \
+# -DWITH_PIN_POLICY -DWITH_KEY_POLICY -DWITH_AES -DWITH_JC22 -DWITH_GARBAGE_COLLECTION \
+# -DWITH_SERIAL -DWRITE_LABEL_ONCE \
+# -DWITH_SET_STATE -DWITH_DELETE_ID -DWITH_MOVE_KEY -DWITH_MOVE_OBJECT \
+# -DWITH_CHANGE_ACL -DWITH_DELETE_KEY -DWITH_GET_CHALLENGE
+FEATURES = -DWITH_DSA -DWITH_RSA -DWITH_DES -DWITH_3DES -DWITH_SIGN -DWITH_ENCRYPT -DWITH_PIN_POLICY -DWITH_KEY_POLICY -DWITH_AES -DWITH_JC22 -DWITH_EXT_AUTH -DWITH_SET_STATE -DWITH_DELETE_ID -DWITH_MOVE_KEY -DWITH_MOVE_OBJECT -DWITH_CHANGE_ACL -DWITH_DELETE_KEY -DWITH_GET_CHALLENGE -DWITH_SERIAL
+
+# We must enable selectively enable supported key lengths, cipher and signatures algorithms
+
+# Possible key lengths for all algorithms
+
+# RSA
+# -DWITH_RSA_512 -DWITH_RSA_768 -DWITH_RSA_1024 -DWITH_RSA_2048
+RSAKEYLENGTHS = -DWITH_RSA_1024 -DWITH_RSA_2048
+
+# DSA
+# -DWITH_DSA_512 -DWITH_DSA_768 -DWITH_DSA_1024
+DSAKEYLENGTHS = -DWITH_DSA_1024
+
+# AES
+# -DWITH_AES_128 -DWITH_AES_192 -DWITH_AES_256
+AESKEYLENGTHS = -DWITH_AES_128
+
+# Possible cipher algorithms for all algorithms
+
+# RSA cipher algorithms
+# -DWITH_CIPHER_RSA_NOPAD -DWITH_CIPHER_RSA_PKCS1 \
+# -DWITH_CIPHER_RSA_ISO9796 -DWITH_CIPHER_RSA_ISO14888 \
+# -DWITH_CIPHER_RSA_PKCS1_OAEP
+RSACIPHERALGORITHMS = -DWITH_CIPHER_RSA_NOPAD -DWITH_CIPHER_RSA_PKCS1 -DWITH_CIPHER_RSA_PKCS1_OAEP -DWITH_CIPHER_RSA_ISO9796 -DWITH_CIPHER_RSA_ISO14888
+
+# DES cipher algorithms
+# -DWITH_CIPHER_DES_CBC_NOPAD -DWITH_CIPHER_DES_ECB_NOPAD \
+# -DWITH_CIPHER_DES_CBC_ISO9797_M1 -DWITH_CIPHER_DES_CBC_ISO9797_M2 \
+# -DWITH_CIPHER_DES_ECB_ISO9797_M1 -DWITH_CIPHER_DES_ECB_ISO9797_M2 \
+# -DWITH_CIPHER_DES_CBC_PKCS5 -DWITH_CIPHER_DES_ECB_PKCS5
+DESCIPHERALGORITHMS = -DWITH_CIPHER_DES_CBC_NOPAD -DWITH_CIPHER_DES_ECB_NOPAD -DWITH_CIPHER_DES_CBC_ISO9797_M1 -DWITH_CIPHER_DES_CBC_ISO9797_M2 -DWITH_CIPHER_DES_ECB_ISO9797_M1 -DWITH_CIPHER_DES_ECB_ISO9797_M2 -DWITH_CIPHER_DES_ECB_PKCS5
+
+# AES cipher algorithms
+# -DWITH_CIPHER_AES_BLOCK_128_CBC_NOPAD -DWITH_CIPHER_AES_BLOCK_128_ECB_NOPAD
+AESCIPHERALGORITHMS = -DWITH_CIPHER_AES_BLOCK_128_CBC_NOPAD -DWITH_CIPHER_AES_BLOCK_128_ECB_NOPAD
+
+# Possible signature algorithms for all algorithms
+
+# DSA signature algorithms
+# -DWITH_SIGN_DSA_SHA -DWITH_SIGN_ECDSA_SHA
+DSASIGNATUREALGORITHMS = -DWITH_SIGN_DSA_SHA
+
+# RSA signature algorithms
+# -DWITH_SIGN_RSA_MD5_PKCS1 -DWITH_SIGN_RSA_SHA_PKCS1 -DWITH_SIGN_RSA_SHA_ISO9796 \
+# -DWITH_SIGN_RSA_RIPEMD160_ISO9796 -DWITH_SIGN_RSA_RIPEMD160_PKCS1 \
+# -DWITH_SIGN_RSA_SHA_RFC2409 -DWITH_SIGN_RSA_MD5_RFC2409 -DWITH_SIGN_RSA_MD5_PKCS1_PSS \
+# -DWITH_SIGN_RSA_RIPEMD160_PKCS1_PSS -DWITH_SIGN_RSA_SHA_PKCS1_PSS
+RSASIGNATUREALGORITHMS = -DWITH_SIGN_RSA_MD5_PKCS1 -DWITH_SIGN_RSA_SHA_PKCS1
+
+# DES signature algorithms
+# -DWITH_SIGN_DES_MAC4_NOPAD -DWITH_SIGN_DES_MAC4_ISO9797_M1 \
+# -DWITH_SIGN_DES_MAC4_ISO9797_M2 -DWITH_SIGN_DES_MAC4_PKCS5 \
+# -DWITH_SIGN_DES_MAC8_NOPAD -DWITH_SIGN_DES_MAC8_ISO9797_M1 \
+# -DWITH_SIGN_DES_MAC8_ISO9797_M2 -DWITH_SIGN_DES_MAC8_PKCS5 \
+# -DWITH_SIGN_DES_MAC4_ISO9797_1_M2_ALG3 -DWITH_SIGN_DES_MAC8_ISO9797_1_M2_ALG3 \
+DESSIGNATUREALGORITHMS = -DWITH_SIGN_DES_MAC8_NOPAD -DWITH_SIGN_DES_MAC8_ISO9797_M1 -DWITH_SIGN_DES_MAC8_ISO9797_M2
+
+# AES signature algorithms
+# -DWITH_AES_MAC_128_NOPAD
+AESSIGNATUREALGORITHMS = -DWITH_AES_MAC_128_NOPAD
+
+CPPFLAGS = ${FEATURES} ${RSAKEYLENGTHS} ${AESKEYLENGTHS} ${DSAKEYLENGTHS} ${RSACIPHERALGORITHMS} ${DESCIPHERALGORITHMS} ${AESCIPHERALGORITHMS} ${DSASIGNATUREALGORITHMS} ${RSASIGNATUREALGORITHMS} ${DESSIGNATUREALGORITHMS} ${AESSIGNATUREALGORITHMS}
Added: trunk/MCardApplet/GD.properties
URL: http://svn.debian.org/wsvn/muscleplugins/trunk/MCardApplet/GD.properties?rev=282&op=file
==============================================================================
--- trunk/MCardApplet/GD.properties (added)
+++ trunk/MCardApplet/GD.properties Sun Feb 10 16:18:24 2008
@@ -1,0 +1,5 @@
+JAVA_BUILD_HOME=${basedir}/depends/jdk1.3.0_05
+JC_HOME=${basedir}/depends/jc22
+CARD_NAME=GD
+API_JAR=${JC_HOME}/lib/api.jar
+API_EXPORT_FILES=${JC_HOME}/api_export_files
Added: trunk/MCardApplet/GDCapabilities.properties
URL: http://svn.debian.org/wsvn/muscleplugins/trunk/MCardApplet/GDCapabilities.properties?rev=282&op=file
==============================================================================
--- trunk/MCardApplet/GDCapabilities.properties (added)
+++ trunk/MCardApplet/GDCapabilities.properties Sun Feb 10 16:18:24 2008
@@ -1,0 +1,72 @@
+# Customize here, please
+
+# Selectively enable algorithms (what is disabled returns SW_UNSUPPORTED_FEATURE),
+# crypto operations and PIN policies.
+# FEATURES = -DWITH_DSA -DWITH_RSA -DWITH_DES -DWITH_3DES \
+# -DWITH_ENCRYPT -DWITH_SIGN -DWITH_EXT_AUTH \
+# -DWITH_PIN_POLICY -DWITH_KEY_POLICY -DWITH_JC22 \
+# -DWITH_SET_STATE -DWITH_DELETE_ID -DWITH_MOVE_KEY -DWITH_MOVE_OBJECT \
+# -DWITH_CHANGE_ACL -DWITH_DELETE_KEY -DWITH_GET_CHALLENGE
+FEATURES = -DWITH_RSA -DWITH_DSA -DWITH_DES -DWITH_3DES -DWITH_JC22 -DWITH_AES -DWITH_SIGN -DWITH_ENCRYPT -DWITH_PIN_POLICY -DWITH_KEY_POLICY -DWITH_EXT_AUTH -DWITH_GARBAGE_COLLECTION -DWITH_SET_STATE -DWITH_DELETE_ID -DWITH_MOVE_KEY -DWITH_MOVE_OBJECT -DWITH_CHANGE_ACL -DWITH_DELETE_KEY -DWITH_GET_CHALLENGE
+
+# We must enable selectively enable supported key lengths, cipher and signatures algorithms
+
+# Possible key lengths for all algorithms
+
+# RSA
+# -DWITH_RSA_512 -DWITH_RSA_768 -DWITH_RSA_1024 -DWITH_RSA_2048
+RSAKEYLENGTHS = -DWITH_RSA_1024
+
+# DSA
+# -DWITH_DSA_512 -DWITH_DSA_768 -DWITH_DSA_1024
+DSAKEYLENGTHS = -DWITH_DSA_1024
+
+# AES
+# -DWITH_AES_128 -DWITH_AES_192 -DWITH_AES_256
+AESKEYLENGTHS = -DWITH_AES_128 -DWITH_AES_192 -DWITH_AES_256
+
+# Possible cipher algorithms for all algorithms
+
+# RSA cipher algorithms
+# -DWITH_CIPHER_RSA_NOPAD -DWITH_CIPHER_RSA_PKCS1 \
+# -DWITH_CIPHER_RSA_ISO9796 -DWITH_CIPHER_RSA_ISO14888 \
+# -DWITH_CIPHER_RSA_PKCS1_OAEP
+RSACIPHERALGORITHMS = -DWITH_CIPHER_RSA_NOPAD -DWITH_CIPHER_RSA_PKCS1 -DWITH_CIPHER_RSA_PKCS1_OAEP -DWITH_CIPHER_RSA_ISO9796 -DWITH_CIPHER_RSA_ISO14888
+
+# DES cipher algorithms
+# -DWITH_CIPHER_DES_CBC_NOPAD -DWITH_CIPHER_DES_ECB_NOPAD \
+# -DWITH_CIPHER_DES_CBC_ISO9797_M1 -DWITH_CIPHER_DES_CBC_ISO9797_M2 \
+# -DWITH_CIPHER_DES_ECB_ISO9797_M1 -DWITH_CIPHER_DES_ECB_ISO9797_M2 \
+# -DWITH_CIPHER_DES_CBC_PKCS5 -DWITH_CIPHER_DES_ECB_PKCS5
+DESCIPHERALGORITHMS = -DWITH_CIPHER_DES_CBC_NOPAD -DWITH_CIPHER_DES_ECB_NOPAD -DWITH_CIPHER_DES_CBC_ISO9797_M1 -DWITH_CIPHER_DES_CBC_ISO9797_M2 -DWITH_CIPHER_DES_ECB_ISO9797_M1 -DWITH_CIPHER_DES_ECB_ISO9797_M2 -DWITH_CIPHER_DES_ECB_PKCS5
+
+# AES cipher algorithms
+# -DWITH_CIPHER_AES_BLOCK_128_CBC_NOPAD -DWITH_CIPHER_AES_BLOCK_128_ECB_NOPAD
+AESCIPHERALGORITHMS = -DWITH_CIPHER_AES_BLOCK_128_CBC_NOPAD -DWITH_CIPHER_AES_BLOCK_128_ECB_NOPAD
+
+# Possible signature algorithms for all algorithms
+
+# DSA signature algorithms
+# -DWITH_SIGN_DSA_SHA -DWITH_SIGN_ECDSA_SHA
+DSASIGNATUREALGORITHMS = -DWITH_SIGN_DSA_SHA
+
+# RSA signature algorithms
+# -DWITH_SIGN_RSA_MD5_PKCS1 -DWITH_SIGN_RSA_SHA_PKCS1 -DWITH_SIGN_RSA_SHA_ISO9796 \
+# -DWITH_SIGN_RSA_RIPEMD160_ISO9796 -DWITH_SIGN_RSA_RIPEMD160_PKCS1 \
+# -DWITH_SIGN_RSA_SHA_RFC2409 -DWITH_SIGN_RSA_MD5_RFC2409 -DWITH_SIGN_RSA_MD5_PKCS1_PSS \
+# -DWITH_SIGN_RSA_RIPEMD160_PKCS1_PSS -DWITH_SIGN_RSA_SHA_PKCS1_PSS
+RSASIGNATUREALGORITHMS = -DWITH_SIGN_RSA_MD5_PKCS1 -DWITH_SIGN_RSA_SHA_PKCS1 -DWITH_SIGN_RSA_SHA_ISO9796 -DWITH_SIGN_RSA_RIPEMD160_ISO9796 -DWITH_SIGN_RSA_RIPEMD160_PKCS1 -DWITH_SIGN_RSA_SHA_RFC2409 -DWITH_SIGN_RSA_MD5_RFC2409 -DWITH_SIGN_RSA_MD5_PKCS1_PSS -DWITH_SIGN_RSA_RIPEMD160_PKCS1_PSS -DWITH_SIGN_RSA_SHA_PKCS1_PSS
+
+# DES signature algorithms
+# -DWITH_SIGN_DES_MAC4_NOPAD -DWITH_SIGN_DES_MAC4_ISO9797_M1 \
+# -DWITH_SIGN_DES_MAC4_ISO9797_M2 -DWITH_SIGN_DES_MAC4_PKCS5 \
+# -DWITH_SIGN_DES_MAC8_NOPAD -DWITH_SIGN_DES_MAC8_ISO9797_M1 \
+# -DWITH_SIGN_DES_MAC8_ISO9797_M2 -DWITH_SIGN_DES_MAC8_PKCS5 \
+# -DWITH_SIGN_DES_MAC4_ISO9797_1_M2_ALG3 -DWITH_SIGN_DES_MAC8_ISO9797_1_M2_ALG3 \
+DESSIGNATUREALGORITHMS = -DWITH_SIGN_DES_MAC4_NOPAD -DWITH_SIGN_DES_MAC4_ISO9797_M1 -DWITH_SIGN_DES_MAC4_ISO9797_M2 -DWITH_SIGN_DES_MAC4_PKCS5 -DWITH_SIGN_DES_MAC8_NOPAD -DWITH_SIGN_DES_MAC8_ISO9797_M1 -DWITH_SIGN_DES_MAC8_ISO9797_M2 -DWITH_SIGN_DES_MAC8_PKCS5 -DWITH_SIGN_DES_MAC4_ISO9797_1_M2_ALG3 -DWITH_SIGN_DES_MAC8_ISO9797_1_M2_ALG3
+
+# AES signature algorithms
+# -DWITH_SIGN_AES_MAC_128_NOPAD
+AESSIGNATUREALGORITHMS = -DWITH_SIGN_AES_MAC_128_NOPAD
+
+CPPFLAGS = ${FEATURES} ${RSAKEYLENGTHS} ${AESKEYLENGTHS} ${DSAKEYLENGTHS} ${RSACIPHERALGORITHMS} ${DESCIPHERALGORITHMS} ${AESCIPHERALGORITHMS} ${DSASIGNATUREALGORITHMS} ${RSASIGNATUREALGORITHMS} ${DESSIGNATUREALGORITHMS} ${AESSIGNATUREALGORITHMS}
Added: trunk/MCardApplet/INSTALL
URL: http://svn.debian.org/wsvn/muscleplugins/trunk/MCardApplet/INSTALL?rev=282&op=file
==============================================================================
--- trunk/MCardApplet/INSTALL (added)
+++ trunk/MCardApplet/INSTALL Sun Feb 10 16:18:24 2008
@@ -1,0 +1,1 @@
+For general notes read the README in the directory MCardApplet.
1. Programmes needed (for non Windows System use the corresponding versions):
MCardApplet (already included in directory src)
Some Java Card version meeting you Java Card smartcard requirements:
Java Card 2.2 (for Giesecke & Devrient SmartCafe Expert 64)
-> Example: java_card_kit-2_2_01-win-gl.zip
Java Card 2.2.1 (for JCOP 41 v2.2)
-> Example: java_card_kit-2_2_1-win-dom.zip
Java Card 2.1.2 (for Cyberflex e-gate 32k)
-> Example: java_card_kit-2_1_2-win.zip
--> http://java.sun.com/products/javacard/
For the Cyberflex you also need The CAP transformer (I believe this is a kind of obfuscator)
-> place it under jc212\bin\
--> http://www.trusted-logic.fr/down.php
-> Example: captransf-1.5.zip
Java Development Kits from Java 2 Platform Standard Edition (J2SE):
J2SDK 1.3.0_05 (for Giesecke & Devrient SmartCafe Expert 64)
-> Example: j2sdk-1_3_0_05-win.exe
J2SDK 1.2.2 (for Cyberflex e-gate 32k)
-> Example: jdk-1_2_2_017-windows-i586.exe
--> http://java.sun.com/products/archive/index.html
OBS: The version of the Java Card and Java Development Kit may be different, if you have another Java Card.
Ant 1.5.4 (or above)
Place in anywhere into you path or call it directly.
cpp:
Under Linux or some other Unix based system install the gcc suite or maybe it is already included in
your distribution.
Under Windows install the GNU C Compiler contained with Cygwin. Run the installer and select under Devel the gcc.
The bin directory of Cygwin (e.g.: C:\cygwin\bin )must be included in the PATH environment variable.
--> Available with Cygwin (http://cygwin.com/)
2. Compilation
If you have a Giesecke & Devrient SmartCafe Expert 64, JCOP 41 v2.2 or a Cyberflex e-gate 32k Java Cards and you
obey the following structure and copy the apache-ant directory, the jaxp directory of the Java Web Services
Developer Pack and other programmes like mentioned:
depends\
apache-ant
jc212
jc22
jc221
jdk1.2.2
jdk1.3.0_05
everything should work with the predefined Ant targets.
OBS: Windows or Java does not like spaces in the pathname,
so you must place everything in a path with no spaces in the pathname.
For the Giesecke & Devrient SmartCafe Expert 64, JCOP 41 v2.2 and the Cyberflex e-gate 32k Java Cards
there are ready Ant targets in the build files build.xml:
Cflex
JCOP
GD
Custom
Just run Ant with "ant <target>", e.g. "ant Cflex".
The resulting files are located under MCardApplet/cflex, MCardApplet/jcop and
MCardApplet/gd respectively.
If you have another Java Card, you may have to change some settings and need other
programs. At first give the Ant target "Custom" a try. If not you must tweak the settings in the Customs
properties files.
3. Tweaking
There are files Cflex.properties, JCOP.properties, GD.properties and Custom.properties in the root directory,
which are mentioning the paths for the necessary programs. In files XYZCapabilities.properties you can define some
parameters, e.g. with witch capabilities like RSA, DSA, DES, 3DES, encryption and signing capabilities
the applet should be compiled in. What is possible depends on the abilities of your card!
Further modifications for other cards should be done in the files Custom.properties or
this files can be used as a template. If they are used as a template another Ant target
must be created in the build.xml file.
4. Installation
If you have compiled the applet you must install it on your card.
Use GPShell (http://sourceforge.net/projects/globalplatform) for it.
After the format command with MuscleTool your card is ready for applications.
Added: trunk/MCardApplet/JCOP.properties
URL: http://svn.debian.org/wsvn/muscleplugins/trunk/MCardApplet/JCOP.properties?rev=282&op=file
==============================================================================
--- trunk/MCardApplet/JCOP.properties (added)
+++ trunk/MCardApplet/JCOP.properties Sun Feb 10 16:18:24 2008
@@ -1,0 +1,5 @@
+CARD_NAME=JCOP
+JAVA_BUILD_HOME=${basedir}/depends/jdk1.3.0_05
+JC_HOME=${basedir}/depends/jc221
+API_JAR=${JC_HOME}/lib/api.jar
+API_EXPORT_FILES=${JC_HOME}/api_export_files
Added: trunk/MCardApplet/JCOPCapabilities.properties
URL: http://svn.debian.org/wsvn/muscleplugins/trunk/MCardApplet/JCOPCapabilities.properties?rev=282&op=file
==============================================================================
--- trunk/MCardApplet/JCOPCapabilities.properties (added)
+++ trunk/MCardApplet/JCOPCapabilities.properties Sun Feb 10 16:18:24 2008
@@ -1,0 +1,77 @@
+# Customize here, please
+
+# Selectively enable algorithms (what is disabled returns SW_UNSUPPORTED_FEATURE),
+# crypto operations and PIN policies.
+# FEATURES = -DWITH_DSA -DWITH_RSA -DWITH_DES -DWITH_3DES -DWITH_EC \
+# -DWITH_ENCRYPT -DWITH_SIGN -DWITH_EXT_AUTH \
+# -DWITH_PIN_POLICY -DWITH_KEY_POLICY -DWITH_AES -DWITH_JC22 -DWITH_GARBAGE_COLLECTION \
+# -DWITH_SERIAL -DWRITE_LABEL_ONCE \
+# -DWITH_SET_STATE -DWITH_DELETE_ID -DWITH_MOVE_KEY -DWITH_MOVE_OBJECT \
+# -DWITH_CHANGE_ACL -DWITH_DELETE_KEY -DWITH_GET_CHALLENGE
+FEATURES = -DWITH_RSA -DWITH_EC -DWITH_AES -DWITH_SIGN -DWITH_ENCRYPT -DWITH_JC22 -DWITH_DES -DWITH_SERIAL -DWITH_SET_STATE -DWITH_DELETE_ID -DWITH_MOVE_KEY -DWITH_MOVE_OBJECT -DWITH_CHANGE_ACL -DWITH_DELETE_KEY -DWITH_GET_CHALLENGE
+
+# We must enable selectively enable supported key lengths, cipher and signatures algorithms
+
+# Possible key lengths for all algorithms
+
+# RSA
+# -DWITH_RSA_512 -DWITH_RSA_768 -DWITH_RSA_1024 -DWITH_RSA_2048
+RSAKEYLENGTHS = -DWITH_RSA_1024 -DWITH_RSA_2048
+
+# DSA
+# -DWITH_DSA_512 -DWITH_DSA_768 -DWITH_DSA_1024
+DSAKEYLENGTHS = -DWITH_DSA_1024
+
+# EC
+# -DWITH_EC_FP_112 -DWITH_EC_F2M_113 -DWITH_EC_FP_128 -DWITH_EC_F2M_131 -DWITH_EC_FP_160 -DWITH_EC_F2M_163 -DWITH_EC_FP_192 -DWITH_EC_F2M_193
+ECKEYLENGTHS = -DWITH_EC_FP_112 -DWITH_EC_F2M_113 -DWITH_EC_FP_128 -DWITH_EC_F2M_131 -DWITH_EC_FP_160 -DWITH_EC_F2M_163 -DWITH_EC_FP_192 -DWITH_EC_F2M_193
+
+# AES
+# -DWITH_AES_128 -DWITH_AES_192 -DWITH_AES_256
+AESKEYLENGTHS = -DWITH_AES_128 -DWITH_AES_192 -DWITH_AES_256
+
+# Possible cipher algorithms for all algorithms
+
+# RSA cipher algorithms
+# -DWITH_CIPHER_RSA_NOPAD -DWITH_CIPHER_RSA_PKCS1 \
+# -DWITH_CIPHER_RSA_ISO9796 -DWITH_CIPHER_RSA_ISO14888 \
+# -DWITH_CIPHER_RSA_PKCS1_OAEP
+RSACIPHERALGORITHMS = -DWITH_CIPHER_RSA_NOPAD -DWITH_CIPHER_RSA_PKCS1
+
+# DES cipher algorithms
+# -DWITH_CIPHER_DES_CBC_NOPAD -DWITH_CIPHER_DES_ECB_NOPAD \
+# -DWITH_CIPHER_DES_CBC_ISO9797_M1 -DWITH_CIPHER_DES_CBC_ISO9797_M2 \
+# -DWITH_CIPHER_DES_ECB_ISO9797_M1 -DWITH_CIPHER_DES_ECB_ISO9797_M2 \
+# -DWITH_CIPHER_DES_CBC_PKCS5 -DWITH_CIPHER_DES_ECB_PKCS5
+DESCIPHERALGORITHMS = -DWITH_CIPHER_DES_CBC_NOPAD -DWITH_CIPHER_DES_ECB_NOPAD -DWITH_CIPHER_DES_CBC_ISO9797_M1 -DWITH_CIPHER_DES_CBC_ISO9797_M2 -DWITH_CIPHER_DES_ECB_ISO9797_M1 -DWITH_CIPHER_DES_ECB_ISO9797_M2 -DWITH_CIPHER_DES_ECB_PKCS5
+
+# AES cipher algorithms
+# -DWITH_CIPHER_AES_BLOCK_128_CBC_NOPAD -DWITH_CIPHER_AES_BLOCK_128_ECB_NOPAD
+AESCIPHERALGORITHMS = -DWITH_CIPHER_AES_BLOCK_128_CBC_NOPAD -DWITH_CIPHER_AES_BLOCK_128_ECB_NOPAD
+
+# Possible signature algorithms for all algorithms
+
+# DSA signature algorithms
+# -DWITH_SIGN_DSA_SHA -DWITH_SIGN_ECDSA_SHA
+DSASIGNATUREALGORITHMS = -DWITH_SIGN_ECDSA_SHA
+
+# RSA signature algorithms
+# -DWITH_SIGN_RSA_MD5_PKCS1 -DWITH_SIGN_RSA_SHA_PKCS1 -DWITH_SIGN_RSA_SHA_ISO9796 \
+# -DWITH_SIGN_RSA_RIPEMD160_ISO9796 -DWITH_SIGN_RSA_RIPEMD160_PKCS1 \
+# -DWITH_SIGN_RSA_SHA_RFC2409 -DWITH_SIGN_RSA_MD5_RFC2409 -DWITH_SIGN_RSA_MD5_PKCS1_PSS \
+# -DWITH_SIGN_RSA_RIPEMD160_PKCS1_PSS -DWITH_SIGN_RSA_SHA_PKCS1_PSS
+RSASIGNATUREALGORITHMS = -DWITH_SIGN_RSA_MD5_PKCS1 -DWITH_SIGN_RSA_SHA_PKCS1
+
+# DES signature algorithms
+# -DWITH_SIGN_DES_MAC4_NOPAD -DWITH_SIGN_DES_MAC4_ISO9797_M1 \
+# -DWITH_SIGN_DES_MAC4_ISO9797_M2 -DWITH_SIGN_DES_MAC4_PKCS5 \
+# -DWITH_SIGN_DES_MAC8_NOPAD -DWITH_SIGN_DES_MAC8_ISO9797_M1 \
+# -DWITH_SIGN_DES_MAC8_ISO9797_M2 -DWITH_SIGN_DES_MAC8_PKCS5 \
+# -DWITH_SIGN_DES_MAC4_ISO9797_1_M2_ALG3 -DWITH_SIGN_DES_MAC8_ISO9797_1_M2_ALG3 \
+DESSIGNATUREALGORITHMS = -DWITH_SIGN_DES_MAC8_NOPAD -DWITH_SIGN_DES_MAC8_ISO9797_M1 -DWITH_SIGN_DES_MAC8_ISO9797_M2
+
+# AES signature algorithms
+# -DWITH_AES_MAC_128_NOPAD
+AESSIGNATUREALGORITHMS = -DWITH_AES_MAC_128_NOPAD
+
+CPPFLAGS = ${FEATURES} ${RSAKEYLENGTHS} ${AESKEYLENGTHS} ${DSAKEYLENGTHS} ${RSACIPHERALGORITHMS} ${DESCIPHERALGORITHMS} ${AESCIPHERALGORITHMS} ${DSASIGNATUREALGORITHMS} ${RSASIGNATUREALGORITHMS} ${DESSIGNATUREALGORITHMS} ${AESSIGNATUREALGORITHMS} ${ECKEYLENGTHS}
Modified: trunk/MCardApplet/README
URL: http://svn.debian.org/wsvn/muscleplugins/trunk/MCardApplet/README?rev=282&op=diff
==============================================================================
--- trunk/MCardApplet/README (original)
+++ trunk/MCardApplet/README Sun Feb 10 16:18:24 2008
@@ -8,14 +8,18 @@
Ludovic Rousseau <ludovic.rousseau at free.fr>
Modified:
Eirik Herskedal <ehersked at cs.purdue.edu>
+ Karsten Ohme <k_o_ at users.sourceforge.net>
See AUTHORS file for further details
- Date: October 2001 - October 2002
+ Date: October 2001 - February 2008
License: See LICENSE file
************************************************************/
HISTORY
============================================================
+0.9.12 - 09 Feb 2008
+ - Ant buildfile to compile, convert and verify the applet
+
0.9.11 - 19 Dec 2003
- Modify two INS to be ISO7816 compliant. This caused bugs with some
ifdhandlers following the ISO
Added: trunk/MCardApplet/build.xml
URL: http://svn.debian.org/wsvn/muscleplugins/trunk/MCardApplet/build.xml?rev=282&op=file
==============================================================================
--- trunk/MCardApplet/build.xml (added)
+++ trunk/MCardApplet/build.xml Sun Feb 10 16:18:24 2008
@@ -1,0 +1,53 @@
+<?xml version="1.0"?>
+
+<project default="JCOP" name="MCardApplet" basedir=".">
+
+ <target name="Cflex">
+ <ant antfile="common.xml" target="makeTransformedIJC">
+ <property file="Cflex.properties"/>
+ </ant>
+ </target>
+
+ <target name="Cflex-Clean">
+ <ant antfile="common.xml" target="clean">
+ <property file="Cflex.properties"/>
+ </ant>
+ </target>
+
+ <target name="JCOP">
+ <ant antfile="common.xml">
+ <property file="JCOP.properties"/>
+ </ant>
+ </target>
+
+ <target name="JCOP-Clean">
+ <ant antfile="common.xml" target="clean">
+ <property file="JCOP.properties"/>
+ </ant>
+ </target>
+
+ <target name="GD">
+ <ant antfile="common.xml">
+ <property file="GD.properties"/>
+ </ant>
+ </target>
+
+ <target name="GD-Clean">
+ <ant antfile="common.xml" target="clean">
+ <property file="GD.properties"/>
+ </ant>
+ </target>
+
+ <target name="Custom">
+ <ant antfile="common.xml">
+ <property file="Custom.properties"/>
+ </ant>
+ </target>
+
+ <target name="Custom-Clean">
+ <ant antfile="common.xml" target="clean">
+ <property file="Custom.properties"/>
+ </ant>
+ </target>
+
+</project>
Added: trunk/MCardApplet/common.xml
URL: http://svn.debian.org/wsvn/muscleplugins/trunk/MCardApplet/common.xml?rev=282&op=file
==============================================================================
--- trunk/MCardApplet/common.xml (added)
+++ trunk/MCardApplet/common.xml Sun Feb 10 16:18:24 2008
@@ -1,0 +1,209 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<project basedir="." default="makeIJC" name="MCardApplet common tasks">
+
+ <property file="${CARD_NAME}Capabilities.properties"/>
+ <!-- The version information -->
+ <property file="version.properties"/>
+ <!-- The output directory of the compiled files, the CAP, the IJC file, ... -->
+ <property name="OUTPUT_DIR" value=".\${CARD_NAME}"/>
+
+ <!-- Necessary parameters for the applet -->
+ <!-- Name of Java Card Applet -->
+ <property name="JAVA_APPLET" value="CardEdge"/>
+ <!-- Package into which Applet resides -->
+ <property name="JAVA_PACKAGE" value="com.musclecard.${JAVA_APPLET}"/>
+ <!-- Same as above . replaced by \ -->
+ <property name="JAVA_PACKAGE_DIR" value="com\musclecard\${JAVA_APPLET}"/>
+ <!-- The applet name -->
+ <property name="APPLET_NAME" value="CardEdge"/>
+ <!-- The source directory of the applet -->
+ <property name="APPLET_SRC" value=".\src\${JAVA_PACKAGE_DIR}"/>
+ <!-- The package name -->
+ <property name="PACKAGE_NAME" value="${JAVA_PACKAGE}"/>
+ <!--The AID of the package -->
+ <property name="PACKAGE_AID" value="0xA0:00:00:03:0x23:01"/>
+ <!-- The major and minor version of the package -->
+ <property name="VERSION" value="${APPLET_VERSION_MAJOR}.${APPLET_VERSION_MINOR}"/>
+ <!-- The applet AID of the applet -->
+ <property name="APPLET_AID" value="${PACKAGE_AID}:01"/>
+
+ <!-- The unpackaged name of the package, i.e. the dots replaced by file separators -->
+ <property name="PACKAGE_NAME_UNPACKAGED" value="${JAVA_PACKAGE_DIR}"/>
+
+ <target name="precompile">
+ <mkdir dir="${OUTPUT_DIR}"/>
+ <exec executable="cpp"
+ dir="${APPLET_SRC}"
+ failonerror="true">
+ <arg line="${CPPFLAGS} -DJAVA_PACKAGE=${JAVA_PACKAGE}
+ -DJAVA_APPLET=${JAVA_APPLET} -DAPPLET_VERSION_MAJOR=${APPLET_VERSION_MAJOR} -DAPPLET_VERSION_MINOR=${APPLET_VERSION_MINOR} -DPROTO_VERSION_MAJOR=${PROTO_VERSION_MAJOR} -DPROTO_VERSION_MINOR=${PROTO_VERSION_MINOR} -P -C -o CardEdge.java CardEdge.src"/>
+ </exec>
+ <exec executable="cpp"
+ dir="${APPLET_SRC}"
+ failonerror="true">
+ <arg line="${CPPFLAGS} -DJAVA_PACKAGE=${JAVA_PACKAGE}
+ -DJAVA_APPLET=${JAVA_APPLET} -DAPPLET_VERSION_MAJOR=${APPLET_VERSION_MAJOR} -DAPPLET_VERSION_MINOR=${APPLET_VERSION_MINOR} -DPROTO_VERSION_MAJOR=${PROTO_VERSION_MAJOR} -DPROTO_VERSION_MINOR=${PROTO_VERSION_MINOR} -P -C -o MemoryManager.java MemoryManager.src"/>
+ </exec>
+ <exec executable="cpp"
+ dir="${APPLET_SRC}"
+ failonerror="true">
+ <arg line="${CPPFLAGS} -DJAVA_PACKAGE=${JAVA_PACKAGE}
+ -DJAVA_APPLET=${JAVA_APPLET} -DAPPLET_VERSION_MAJOR=${APPLET_VERSION_MAJOR} -DAPPLET_VERSION_MINOR=${APPLET_VERSION_MINOR} -DPROTO_VERSION_MAJOR=${PROTO_VERSION_MAJOR} -DPROTO_VERSION_MINOR=${PROTO_VERSION_MINOR} -P -C -o ObjectManager.java ObjectManager.src"/>
+ </exec>
+ </target>
+
+ <target depends="precompile" name="compile">
+ <mkdir dir="${OUTPUT_DIR}"/>
+ <javac debug="on"
+ verbose="on"
+ fork="true"
+ executable="${JAVA_BUILD_HOME}\bin\javac"
+ srcdir="${APPLET_SRC}"
+ destdir="${OUTPUT_DIR}">
+ <classpath>
+ <pathelement location="${API_JAR}"/>
+ <pathelement location="."/>
+ <pathelement path="${java.class.path}"/>
+ </classpath>
+ </javac>
+ </target>
+
+ <target depends="compile" name="convert">
+ <java classname="com.sun.javacard.converter.Converter"
+ fork="true" failonerror="true">
+ <arg line="
+ -classdir '${OUTPUT_DIR}'
+ -verbose
+ -exportpath '${API_EXPORT_FILES}'
+ -out CAP JCA EXP
+ -applet ${APPLET_AID} ${APPLET_NAME}
+ ${PACKAGE_NAME} ${PACKAGE_AID} ${VERSION}"/>
+ <classpath>
+ <pathelement location="${JC_HOME}\lib\converter.jar"/>
+ <pathelement location="${JC_HOME}\lib\offcardverifier.jar"/>
+ <pathelement location="."/>
+ <pathelement path="${java.class.path}"/>
+ </classpath>
+ </java>
+ </target>
+
+ <target depends="convert" name="capgen">
+ <java classname="com.sun.javacard.jcasm.cap.Main"
+ fork="true" failonerror="true">
+ <arg value="-o${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${APPLET_NAME}.jar"/>
+ <arg value="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${APPLET_NAME}.jca"/>
+ <classpath>
+ <pathelement location="${JC_HOME}\lib\converter.jar"/>
+ <pathelement location="${JC_HOME}\lib\offcardverifier.jar"/>
+ <pathelement location="."/>
+ <pathelement path="${java.class.path}"/>
+ </classpath>
+ </java>
+ </target>
+
+ <target depends="capgen" name="verify">
+ <java classname="com.sun.javacard.offcardverifier.Verifier"
+ fork="true" failonerror="true">
+ <arg line="-verbose
+ ${API_EXPORT_FILES}\java\lang\javacard\lang.exp
+ ${API_EXPORT_FILES}\javacard\framework\javacard\framework.exp
+ ${API_EXPORT_FILES}\javacardx\crypto\javacard\crypto.exp
+ ${API_EXPORT_FILES}\javacard\security\javacard\security.exp
+ ${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${APPLET_NAME}.exp
+ ${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${APPLET_NAME}.cap"/>
+ <classpath>
+ <pathelement location="${JC_HOME}\lib\offcardverifier.jar"/>
+ <pathelement location="."/>
+ <pathelement path="${java.class.path}"/>
+ </classpath>
+ </java>
+ </target>
+
+ <target depends="convert" description="Makes an IJC file" name="makeTransformedIJC">
+ <java jar="${CAPTRANS}"
+ fork="true" failonerror="true">
+ <arg line="${API_EXPORT_FILES}\javacard\framework\javacard\framework.exp ${API_EXPORT_FILES}\javacard\security\javacard\security.exp ${API_EXPORT_FILES}\java\lang\javacard\lang.exp ${API_EXPORT_FILES}\javacardx\crypto\javacard\crypto.exp -s -noint ${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${APPLET_NAME}.cap"/>
+ </java>
+ <move file="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${APPLET_NAME}.cap.transf" tofile="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${APPLET_NAME}.cap"/>
+ <unjar src="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${APPLET_NAME}.cap"
+ dest="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard"/>
+ <concat binary="true" destfile="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${APPLET_NAME}${CARD_NAME}.ijc">
+ <fileset dir="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${PACKAGE_NAME_UNPACKAGED}\javacard">
+ <include name="Header.cap"/>
+ </fileset>
+ <fileset dir="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${PACKAGE_NAME_UNPACKAGED}\javacard">
+ <include name="Directory.cap"/>
+ </fileset>
+ <fileset dir="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${PACKAGE_NAME_UNPACKAGED}\javacard">
+ <include name="Import.cap"/>
+ </fileset>
+ <fileset dir="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${PACKAGE_NAME_UNPACKAGED}\javacard">
+ <include name="Applet.cap"/>
+ </fileset>
+ <fileset dir="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${PACKAGE_NAME_UNPACKAGED}\javacard">
+ <include name="Class.cap"/>
+ </fileset>
+ <fileset dir="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${PACKAGE_NAME_UNPACKAGED}\javacard">
+ <include name="Method.cap"/>
+ </fileset>
+ <fileset dir="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${PACKAGE_NAME_UNPACKAGED}\javacard">
+ <include name="StaticField.cap"/>
+ </fileset>
+ <fileset dir="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${PACKAGE_NAME_UNPACKAGED}\javacard">
+ <include name="ConstantPool.cap"/>
+ </fileset>
+ <fileset dir="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${PACKAGE_NAME_UNPACKAGED}\javacard">
+ <include name="RefLocation.cap"/>
+ </fileset>
+ <fileset dir="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${PACKAGE_NAME_UNPACKAGED}\javacard">
+ <include name="Descriptor.cap"/>
+ </fileset>
+ </concat>
+
+ </target>
+
+ <target depends="convert" description="Makes an IJC file" name="makeIJC">
+ <unjar src="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${APPLET_NAME}.cap"
+ dest="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard"/>
+ <concat binary="true" destfile="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${APPLET_NAME}${CARD_NAME}.ijc">
+ <fileset dir="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${PACKAGE_NAME_UNPACKAGED}\javacard">
+ <include name="Header.cap"/>
+ </fileset>
+ <fileset dir="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${PACKAGE_NAME_UNPACKAGED}\javacard">
+ <include name="Directory.cap"/>
+ </fileset>
+ <fileset dir="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${PACKAGE_NAME_UNPACKAGED}\javacard">
+ <include name="Import.cap"/>
+ </fileset>
+ <fileset dir="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${PACKAGE_NAME_UNPACKAGED}\javacard">
+ <include name="Applet.cap"/>
+ </fileset>
+ <fileset dir="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${PACKAGE_NAME_UNPACKAGED}\javacard">
+ <include name="Class.cap"/>
+ </fileset>
+ <fileset dir="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${PACKAGE_NAME_UNPACKAGED}\javacard">
+ <include name="Method.cap"/>
+ </fileset>
+ <fileset dir="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${PACKAGE_NAME_UNPACKAGED}\javacard">
+ <include name="StaticField.cap"/>
+ </fileset>
+ <fileset dir="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${PACKAGE_NAME_UNPACKAGED}\javacard">
+ <include name="ConstantPool.cap"/>
+ </fileset>
+ <fileset dir="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${PACKAGE_NAME_UNPACKAGED}\javacard">
+ <include name="RefLocation.cap"/>
+ </fileset>
+ <fileset dir="${OUTPUT_DIR}\${PACKAGE_NAME_UNPACKAGED}\javacard\${PACKAGE_NAME_UNPACKAGED}\javacard">
+ <include name="Descriptor.cap"/>
+ </fileset>
+ </concat>
+ </target>
+
+ <target description="Cleans up." name="clean">
+ <delete includeEmptyDirs="true">
+ <fileset dir="${OUTPUT_DIR}"/>
+ </delete>
+ </target>
+
+</project>
Added: trunk/MCardApplet/version.properties
URL: http://svn.debian.org/wsvn/muscleplugins/trunk/MCardApplet/version.properties?rev=282&op=file
==============================================================================
--- trunk/MCardApplet/version.properties (added)
+++ trunk/MCardApplet/version.properties Sun Feb 10 16:18:24 2008
@@ -1,0 +1,4 @@
+APPLET_VERSION_MAJOR=0
+APPLET_VERSION_MINOR=9
+PROTO_VERSION_MAJOR=1
+PROTO_VERSION_MINOR=3
More information about the Pcsclite-cvs-commit
mailing list