[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