Hallo everyone,
I am trying to upload a simple applet on the Nokia 6131 NFC. I am using Eclipse 2.1.3, JCOP Tools and the Wallet.java example applet from sun.
My problem is that neither the simulation nor the actual deployment on the phone works.
As cardreader I use the Omnikey Cardman 5321.
This is the errorlog I get if I try to simulate it:
/terminal "${CURR_TERM}"
--Opening terminal
/atr
--Waiting for card...
ATR=3B E8 00 00 81 31 FE 45 00 73 C8 40 13 00 90 00 ;....1.E.s.@....
9B .
/card ${CM_OPTS}
--Waiting for card...
ATR=3B E8 00 00 81 31 FE 45 00 73 C8 40 13 00 90 00 ;....1.E.s.@....
9B .
=> 00 A4 04 00 07 A0 00 00 00 03 00 00 00 .............
(9999 usec)
<= 6F 19 84 08 A0 00 00 00 03 00 00 00 A5 0D 9F 6E o..............n
06 40 51 42 80 00 00 9F 65 01 FF 90 00 .@QB....e....
Status: No Error
set-key ${CURRKEYS}
print-key
255/1/DES-ECB/404142434445464748494A4B4C4D4E4F
255/2/DES-ECB/404142434445464748494A4B4C4D4E4F
255/3/DES-ECB/404142434445464748494A4B4C4D4E4F
1/1/DES-ECB/707172737475767778797A7B7C7D7E7F
1/2/DES-ECB/606162636465666768696A6B6C6D6E6F
1/3/DES-ECB/505152535455565758595A5B5C5D5E5F
init-update ${CURR_IUSET}
=> 80 50 00 00 08 46 29 BD E7 82 01 B7 02 00 .P...F).......
(2877 usec)
<= 00 00 00 00 00 00 00 00 00 00 FF 02 00 00 93 73 ...............s
3A B8 2C 0F A2 B3 75 BA BE 57 04 F6 90 00 :.,...u..W....
Status: No Error
ext-auth ${EA_OPTS}
=> 84 82 00 00 10 00 AF 03 76 A0 CC 0F 6D 8D 2B 30 ........v...m.+0
8A 38 DC BA A3 .8...
(1964 usec)
<= 90 00 ..
Status: No Error
/mode continuous=on
/set-var -s I ${PKG_COUNT}
while 0 < ${I}
/set-var -s I ${I} - 1
/set-var -s J 0
while ${J} < ${PKG_${I}_APP_COUNT}
delete ${PKG_${I}_APP_${J}_INST_AID}
=> 80 E4 00 00 07 4F 05 A0 00 23 42 34 00 .....O...#B4.
(866032 nsec)
<= 6A 88 j.
Status: Reference data not found
Error code: 6a88 (Reference data not found)
Offending APDU: 6A88
jcshell: E:/eclipse 2.1.3/plugins/com.ibm.bluez.jcop.eclipse.targetpack_1.0.3.3/lib/scripts/capfile-autoinstall.jcsh[24]: Wrong response APDU.
Ignoring expected error: Wrong response APDU.
/set-var -s J ${J} + 1
end
/set-var -s J
if "${MASK_PKG_${PKG_${I}_AID}}" != "true"
delete ${PKG_${I}_AID}
=> 80 E4 00 00 08 4F 06 A0 00 00 00 01 01 00 .....O........
(1047 usec)
<= 6A 88 j.
Status: Reference data not found
Error code: 6a88 (Reference data not found)
Offending APDU: 6A88
jcshell: E:/eclipse 2.1.3/plugins/com.ibm.bluez.jcop.eclipse.targetpack_1.0.3.3/lib/scripts/capfile-autoinstall.jcsh[29]: Wrong response APDU.
Ignoring expected error: Wrong response APDU.
end
end
/set-var -s I
/mode continuous=${CONTINUOUS_MODE}
/set-var -s I 0
while ${I} < ${PKG_COUNT}
if "${MASK_PKG_${PKG_${I}_AID}}" != "true"
upload -d -b ${UPLOAD_BLOCK_SIZE} -c "${PKG_${I}_CAP}"
=> 80 E6 02 00 13 06 A0 00 00 00 01 01 08 A0 00 00 ................
00 03 00 00 00 00 00 00 00 .........
(1579 usec)
<= 00 90 00 ...
Status: No Error
Start loading Header.cap (32 byte)
=> 80 E8 00 00 20 C4 82 02 C1 01 00 19 DE CA FF ED .... ...........
02 02 04 00 01 06 A0 00 00 00 01 01 08 6D 79 77 .............myw
61 6C 6C 65 74 00 allet.
(1970 usec)
<= 00 90 00 ...
Status: No Error
Header.cap loaded (32 byte)
Start loading Directory.cap (36 byte)
=> 80 E8 00 01 24 02 00 21 00 19 00 21 00 09 00 0B ....$..!...!....
00 5E 00 14 01 A2 00 0A 00 3A 00 00 00 D6 06 FE .^.......:......
00 00 00 00 00 00 01 01 00 00 ..........
(1617 usec)
<= 00 90 00 ...
Status: No Error
Directory.cap loaded (36 byte)
Start loading Import.cap (14 byte)
=> 80 E8 00 02 0E 04 00 0B 01 02 01 07 A0 00 00 00 ................
62 01 01 00 b...
(4387 usec)
<= 00 90 00 ...
Status: No Error
Import.cap loaded (14 byte)
Start loading Applet.cap (12 byte)
=> 80 E8 00 03 0C 03 00 09 01 05 A0 00 06 2C 61 00 .............,a.
21 00 !.
(1402 usec)
<= 00 90 00 ...
Status: No Error
Applet.cap loaded (12 byte)
Start loading Class.cap (23 byte)
=> 80 E8 00 04 17 06 00 14 00 00 00 80 03 02 00 01 ................
04 04 00 00 00 3A FF FF 00 2D 00 42 00 .....:...-.B.
(1581 usec)
<= 00 90 00 ...
Status: No Error
Class.cap loaded (23 byte)
Start loading Method.cap (421 byte)
=> 80 E8 00 05 80 07 01 A2 00 05 40 18 8C 00 04 18 ..........@.....
8F 00 02 3D 06 10 08 8C 00 03 87 00 AD 00 19 1E ...=............
1F 8B 00 11 18 8B 00 12 7A 04 30 8F 00 15 18 1D ........z.0.....
1E 8C 00 14 7A 01 10 AD 00 8B 00 13 61 04 03 78 ....z.......a..x
04 78 01 10 AD 00 8B 00 0F 7A 02 21 19 8B 00 0A .x.......z.!....
2D 1A 03 25 61 0A 1A 04 25 10 A4 6B 03 7A 1A 03 -..%a...%..k.z..
25 10 B0 6A 08 11 6E 00 8D 00 06 1A 04 25 75 00 %..j..n......%u.
2D 00 04 00 20 00 27 00 30 00 21 00 40 00 1B 00 -... .'.0.!.@...
50 00 15 18 19 00 P.....
(1225 usec)
<= 00 90 00 ...
Status: No Error
=> 80 E8 00 06 80 8C 00 08 7A 18 19 8C 00 0B 7A 18 ........z.....z.
19 8C 00 07 7A 18 19 8C 00 0D 7A 11 6D 00 8D 00 ....z.....z.m...
06 7A 03 24 AD 00 8B 00 0C 61 08 11 63 01 8D 00 .z.$.....a..c...
06 19 8B 00 0A 2D 1A 07 25 32 19 8B 00 09 5B 29 .....-..%2....[)
04 1F 04 6B 07 16 04 04 6A 08 11 67 00 8D 00 06 ...k....j..g....
1A 08 25 29 05 16 05 10 7F 6E 06 16 05 63 08 11 ..%).....n...c..
6A 83 8D 00 06 AF 01 16 05 41 11 7F FF 6F 08 11 j........A...o..
6A 84 8D 00 06 18 AF 01 16 05 41 89 01 7A 03 24 j.........A..z.$
AD 00 8B 00 0C 00 ......
(959619 nsec)
<= 00 90 00 ...
Status: No Error
=> 80 E8 00 07 80 61 08 11 63 01 8D 00 06 19 8B 00 .....a..c.......
0A 2D 1A 07 25 32 19 8B 00 09 5B 29 04 1F 04 6B .-..%2....[)...k
07 16 04 04 6A 08 11 67 00 8D 00 06 1A 08 25 29 ....j..g......%)
05 16 05 10 7F 6E 06 16 05 63 08 11 6A 83 8D 00 .....n...c..j...
06 AF 01 16 05 43 63 08 11 6A 85 8D 00 06 18 AF .....Cc..j......
01 16 05 43 89 01 7A 04 22 19 8B 00 0A 2D 19 8B ...C..z."....-..
00 05 32 1F 05 6D 08 11 67 00 8D 00 06 19 05 8B ..2..m..g.......
00 0E 1A 03 AF 01 10 08 4F 5B 38 1A 04 AF 01 11 ........O[8.....
00 FF 53 5B 38 00 ..S[8.
(951239 nsec)
<= 00 90 00 ...
Status: No Error
=> 80 E8 00 08 25 19 03 05 8B 00 16 7A 04 22 19 8B ....%......z."..
00 0A 2D 19 8B 00 09 5B 32 AD 00 1A 08 1F 8B 00 ..-....[2.......
10 61 08 11 63 00 8D 00 06 7A 00 .a..c....z.
(1197 usec)
<= 00 90 00 ...
Status: No Error
Method.cap loaded (421 byte)
Start loading StaticField.cap (13 byte)
=> 80 E8 00 09 0D 08 00 0A 00 00 00 00 00 00 00 00 ................
00 00 00 ...
(1165 usec)
<= 00 90 00 ...
Status: No Error
StaticField.cap loaded (13 byte)
Start loading ConstantPool.cap (97 byte)
=> 80 E8 00 0A 61 05 00 5E 00 17 02 00 02 00 02 00 ....a..^........
02 01 01 80 09 00 06 80 09 00 06 80 03 00 03 80 ................
0A 07 06 80 07 01 06 00 00 9A 06 00 01 4F 03 80 .............O..
0A 06 03 80 0A 01 06 00 00 F6 03 80 09 04 06 00 ................
01 84 03 80 0A 09 03 80 09 05 03 80 09 01 03 80 ................
09 08 03 80 03 01 03 80 09 02 06 00 00 01 01 00 ................
02 00 03 80 0A 04 00 .......
(7209 usec)
<= 00 90 00 ...
Status: No Error
ConstantPool.cap loaded (97 byte)
Start loading RefLocation.cap (61 byte)
=> 80 E8 00 0B 3D 09 00 3A 00 0F 13 02 1B 0D 60 41 ....=..:......`A
11 05 05 41 0E 05 20 09 1C 00 27 05 04 07 0A 04 ...A.. ...'.....
06 06 08 0D 07 1B 1D 06 06 06 07 08 08 04 09 12 ................
15 10 10 08 04 09 12 15 0D 0F 05 0B 05 19 07 05 ................
0A 08 00 ...
(10750 usec)
<= 00 90 00 ...
Status: No Error
RefLocation.cap loaded (61 byte)
Start loading Descriptor.cap (217 byte)
=> 80 E8 00 0C 80 0B 00 D6 01 00 01 00 02 00 00 02 ................
00 09 00 00 00 02 00 00 30 01 00 00 02 01 80 04 ........0.......
FF 82 00 01 00 34 00 1E 00 00 00 00 00 09 00 21 .....4.........!
00 34 00 0A 00 00 00 00 06 01 00 2D 00 37 00 0B .4.........-.7..
00 00 00 00 04 01 00 3A 00 39 00 06 00 00 00 00 .......:.9......
07 01 00 42 00 3B 00 56 00 00 00 00 FF 02 00 9A ...B.;.V........
00 3B 00 5A 00 00 00 00 FF 02 00 F6 00 3B 00 57 .;.Z.........;.W
00 00 00 00 FF 02 01 4F 00 3B 00 33 00 00 00 00 .......O.;.3....
FF 02 01 84 00 00 ......
(1009 usec)
<= 00 90 00 ...
Status: No Error
=> 80 E8 00 0D 59 3B 00 1C 00 00 00 00 00 17 00 30 ....Y;.........0
00 3F FF FF 00 41 00 39 00 44 00 46 00 3B 00 3B .?...A.9.D.F.;.;
00 44 00 48 00 3B 00 37 00 3B 00 46 00 39 00 4A .D.H.;.7.;.F.9.J
00 34 00 39 00 4D 00 34 FF FF 00 4F 05 68 00 90 .4.9.M.4...O.h..
04 B4 31 01 20 01 10 06 68 00 A1 01 40 03 33 10 ..1. ...h...@.3.
01 40 02 41 01 B0 04 B4 32 01 30 03 44 10 00 .@.A....2.0.D..
(1027 usec)
<= 00 90 00 ...
Status: No Error
Descriptor.cap loaded (217 byte)
Start loading Debug.cap (1793 byte)
=> 80 E8 00 0E 80 0C 06 FE 00 32 00 0F 6D 79 77 61 .........2..mywa
6C 6C 65 74 2F 57 61 6C 6C 65 74 00 19 6A 61 76 llet/Wallet..jav
61 63 61 72 64 2F 66 72 61 6D 65 77 6F 72 6B 2F acard/framework/
41 70 70 6C 65 74 00 0B 57 61 6C 6C 65 74 2E 6A Applet..Wallet.j
61 76 61 00 0A 57 61 6C 6C 65 74 5F 43 4C 41 00 ava..Wallet_CLA.
01 42 00 06 56 45 52 49 46 59 00 06 43 52 45 44 .B..VERIFY..CRED
49 54 00 05 44 45 42 49 54 00 0B 47 45 54 5F 42 IT..DEBIT..GET_B
41 4C 41 4E 43 45 00 0B 4D 41 58 5F 42 41 4C 41 ALANCE..MAX_BALA
4E 43 45 00 01 00 NCE...
(1011 usec)
<= 00 90 00 ...
Status: No Error
=> 80 E8 00 0F 80 53 00 16 4D 41 58 5F 54 52 41 4E .....S..MAX_TRAN
53 41 43 54 49 4F 4E 5F 41 4D 4F 55 4E 54 00 0D SACTION_AMOUNT..
50 49 4E 5F 54 52 59 5F 4C 49 4D 49 54 00 0C 4D PIN_TRY_LIMIT..M
41 58 5F 50 49 4E 5F 53 49 5A 45 00 16 53 57 5F AX_PIN_SIZE..SW_
56 45 52 49 46 49 43 41 54 49 4F 4E 5F 46 41 49 VERIFICATION_FAI
4C 45 44 00 1C 53 57 5F 50 49 4E 5F 56 45 52 49 LED..SW_PIN_VERI
46 49 43 41 54 49 4F 4E 5F 52 45 51 55 49 52 45 FICATION_REQUIRE
44 00 1D 53 57 5F 49 4E 56 41 4C 49 44 5F 54 52 D..SW_INVALID_TR
41 4E 53 41 43 00 ANSAC.
(981131 nsec)
<= 00 90 00 ...
Status: No Error
=> 80 E8 00 10 80 54 49 4F 4E 5F 41 4D 4F 55 4E 54 .....TION_AMOUNT
00 19 53 57 5F 45 58 43 45 45 44 5F 4D 41 58 49 ..SW_EXCEED_MAXI
4D 55 4D 5F 42 41 4C 41 4E 43 45 00 13 53 57 5F MUM_BALANCE..SW_
4E 45 47 41 54 49 56 45 5F 42 41 4C 41 4E 43 45 NEGATIVE_BALANCE
00 03 70 69 6E 00 1D 4C 6A 61 76 61 63 61 72 64 ..pin..Ljavacard
2F 66 72 61 6D 65 77 6F 72 6B 2F 4F 77 6E 65 72 /framework/Owner
50 49 4E 3B 00 07 62 61 6C 61 6E 63 65 00 06 3C PIN;..balance..<
69 6E 69 74 3E 00 07 28 5B 42 53 42 29 56 00 04 init>..([BSB)V..
74 68 69 73 00 00 this..
(947886 nsec)
<= 00 90 00 ...
Status: No Error
=> 80 E8 00 11 80 11 4C 6D 79 77 61 6C 6C 65 74 2F ......Lmywallet/
57 61 6C 6C 65 74 3B 00 06 62 41 72 72 61 79 00 Wallet;..bArray.
02 5B 42 00 07 62 4F 66 66 73 65 74 00 07 62 4C .[B..bOffset..bL
65 6E 67 74 68 00 07 69 6E 73 74 61 6C 6C 00 06 ength..install..
73 65 6C 65 63 74 00 03 28 29 5A 00 08 64 65 73 select..()Z..des
65 6C 65 63 74 00 03 28 29 56 00 07 70 72 6F 63 elect..()V..proc
65 73 73 00 1C 28 4C 6A 61 76 61 63 61 72 64 2F ess..(Ljavacard/
66 72 61 6D 65 77 6F 72 6B 2F 41 50 44 55 3B 29 framework/APDU;)
56 00 04 61 70 00 V..ap.
(1056 usec)
<= 00 90 00 ...
Status: No Error
=> 80 E8 00 12 80 64 75 00 19 4C 6A 61 76 61 63 61 .....du..Ljavaca
72 64 2F 66 72 61 6D 65 77 6F 72 6B 2F 41 50 44 rd/framework/APD
55 3B 00 06 62 75 66 66 65 72 00 06 63 72 65 64 U;..buffer..cred
69 74 00 08 6E 75 6D 42 79 74 65 73 00 08 62 79 it..numBytes..by
74 65 52 65 61 64 00 0C 63 72 65 64 69 74 41 6D teRead..creditAm
6F 75 6E 74 00 05 64 65 62 69 74 00 0B 64 65 62 ount..debit..deb
69 74 41 6D 6F 75 6E 74 00 0A 67 65 74 42 61 6C itAmount..getBal
61 6E 63 65 00 02 6C 65 00 06 76 65 72 69 66 79 ance..le..verify
00 08 6D 79 77 00 ..myw.
(931683 nsec)
<= 00 90 00 ...
Status: No Error
=> 80 E8 00 13 80 61 6C 6C 65 74 00 31 00 01 00 00 .....allet.1....
00 01 00 02 00 01 00 02 00 00 10 00 09 00 03 00 ................
04 00 18 FF FF FF B0 00 05 00 04 00 18 00 00 00 ................
20 00 06 00 04 00 18 00 00 00 30 00 07 00 04 00 .........0.....
18 00 00 00 40 00 08 00 04 00 18 00 00 00 50 00 ....@.........P.
09 00 0A 00 18 00 00 7F FF 00 0B 00 04 00 18 00 ................
00 00 7F 00 0C 00 04 00 18 00 00 00 03 00 0D 00 ................
04 00 18 00 00 00 08 00 0E 00 0A 00 18 00 00 63 ...............c
00 00 0F 00 0A 00 ......
(957105 nsec)
<= 00 90 00 ...
Status: No Error
=> 80 E8 00 14 80 00 18 00 00 63 01 00 10 00 0A 00 .........c......
18 00 00 6A 83 00 11 00 0A 00 18 00 00 6A 84 00 ...j.........j..
12 00 0A 00 18 00 00 6A 85 00 13 00 14 00 00 00 .......j........
00 00 00 00 15 00 0A 00 00 00 00 00 01 00 16 00 ................
17 00 02 00 01 02 00 1E 00 04 00 05 00 00 18 00 ................
19 00 00 00 1E 01 00 1A 00 1B 00 00 00 1E 02 00 ................
1C 00 0A 00 00 00 1E 03 00 1D 00 04 00 00 00 1E ................
00 00 00 03 00 3B 00 04 00 10 00 40 00 11 00 18 .....;.....@....
00 44 00 19 00 00 .D....
(926933 nsec)
<= 00 90 00 ...
Status: No Error
=> 80 E8 00 15 80 1C 00 45 00 1D 00 1D 00 47 00 1E .......E.....G..
00 17 00 09 00 21 02 00 0A 00 03 00 02 00 00 1A .....!..........
00 1B 00 00 00 0A 01 00 1C 00 0A 00 00 00 0A 02 ................
00 1D 00 04 00 00 00 0A 00 00 00 08 00 4B 00 09 .............K..
00 09 00 4C 00 1F 00 20 00 01 00 2D 02 00 0B 00 ...L... ...-....
01 00 03 00 00 18 00 19 00 00 00 0B 00 00 00 06 ................
00 51 00 07 00 08 00 52 00 09 00 0A 00 54 00 21 .Q.....R.....T.!
00 22 00 01 00 3A 02 00 06 00 01 00 02 00 00 18 ."...:..........
00 19 00 00 00 00 ......
(965486 nsec)
<= 00 90 00 ...
Status: No Error
=> 80 E8 00 16 80 06 00 00 00 04 00 5A 00 05 00 05 ...........Z....
00 5C 00 23 00 24 00 01 00 42 02 00 56 00 03 00 .\.#.$...B..V...
13 00 00 18 00 19 00 00 00 56 01 00 25 00 26 00 .........V..%.&.
00 00 56 02 00 27 00 1B 00 05 00 51 00 00 00 04 ..V..'.....Q....
00 6A 00 05 00 09 00 6C 00 0A 00 10 00 6D 00 11 .j.....l.....m..
00 11 00 6E 00 12 00 18 00 72 00 19 00 1B 00 74 ...n.....r.....t
00 1C 00 1E 00 73 00 1F 00 36 00 75 00 37 00 3B .....s...6.u.7.;
00 76 00 3C 00 3C 00 77 00 3D 00 41 00 78 00 42 .v.<.<.w.=.A.x.B
00 42 00 79 00 00 .B.y..
(923302 nsec)
<= 00 90 00 ...
Status: No Error
=> 80 E8 00 17 80 43 00 47 00 7A 00 48 00 48 00 7B .....C.G.z.H.H.{
00 49 00 4D 00 7C 00 4E 00 4E 00 7D 00 4F 00 51 .I.M.|.N.N.}.O.Q
00 7F 00 52 00 54 00 7E 00 55 00 55 00 82 00 28 ...R.T.~.U.U...(
00 24 00 02 00 9A 02 00 5A 00 06 00 14 00 00 18 .$......Z.......
00 19 00 00 00 5A 01 00 25 00 26 00 00 00 5A 02 .....Z..%.&...Z.
00 27 00 1B 00 12 00 48 03 00 29 00 04 00 16 00 .'.....H..).....
44 04 00 2A 00 04 00 1D 00 3D 05 00 2B 00 04 00 D..*.....=..+...
31 00 29 00 00 00 06 00 87 00 07 00 09 00 89 00 1.).............
0A 00 0C 00 88 00 ......
(916597 nsec)
<= 00 90 00 ...
Status: No Error
=> 80 E8 00 18 80 00 0D 00 11 00 8B 00 12 00 15 00 ................
8F 00 16 00 1A 00 96 00 1B 00 1C 00 95 00 1D 00 ................
25 00 9A 00 26 00 2B 00 9B 00 2C 00 2E 00 9F 00 %...&.+...,.....
2F 00 30 00 9E 00 31 00 36 00 A2 00 37 00 3A 00 /.0...1.6...7.:.
A3 00 3B 00 3D 00 A5 00 3E 00 40 00 A4 00 41 00 ..;.=...>.@...A.
4A 00 A8 00 4B 00 4D 00 AA 00 4E 00 50 00 A9 00 J...K.M...N.P...
51 00 58 00 AD 00 59 00 59 00 AF 00 2C 00 24 00 Q.X...Y.Y...,.$.
02 00 F6 02 00 57 00 06 00 15 00 00 18 00 19 00 .....W..........
00 00 57 01 00 00 ..W...
(967162 nsec)
<= 00 90 00 ...
Status: No Error
=> 80 E8 00 19 80 25 00 26 00 00 00 57 02 00 27 00 .....%.&...W..'.
1B 00 12 00 45 03 00 29 00 04 00 16 00 41 04 00 ....E..).....A..
2A 00 04 00 1D 00 3A 05 00 2D 00 04 00 31 00 26 *.....:..-...1.&
00 00 00 06 00 B4 00 07 00 09 00 B6 00 0A 00 0C ................
00 B5 00 0D 00 11 00 B8 00 12 00 14 00 BB 00 15 ................
00 15 00 BA 00 16 00 1A 00 BE 00 1B 00 1C 00 BD ................
00 1D 00 25 00 C0 00 26 00 28 00 C2 00 29 00 2B ...%...&.(...).+
00 C1 00 2C 00 2E 00 C6 00 2F 00 30 00 C5 00 31 ...,...../.0...1
00 36 00 C9 00 00 .6....
(1015 usec)
<= 00 90 00 ...
Status: No Error
=> 80 E8 00 1A 80 37 00 3A 00 CA 00 3B 00 3D 00 CC .....7.:...;.=..
00 3E 00 40 00 CB 00 41 00 47 00 CF 00 48 00 4D .>.@...A.G...H.M
00 D0 00 4E 00 55 00 D2 00 56 00 56 00 D4 00 2E ...N.U...V.V....
00 24 00 02 01 4F 02 00 33 00 04 00 0A 00 00 18 .$...O..3.......
00 19 00 00 00 33 01 00 25 00 26 00 00 00 33 02 .....3..%.&...3.
00 27 00 1B 00 05 00 2E 03 00 2F 00 0A 00 0A 00 .'......../.....
29 00 00 00 04 00 D8 00 05 00 09 00 DE 00 0A 00 )...............
0D 00 E0 00 0E 00 10 00 E2 00 11 00 13 00 E1 00 ................
14 00 18 00 E6 00 ......
(936711 nsec)
<= 00 90 00 ...
Status: No Error
=> 80 E8 00 1B 80 00 19 00 21 00 EA 00 22 00 2B 00 ........!...".+.
EB 00 2C 00 31 00 EF 00 32 00 32 00 F1 00 30 00 ..,.1...2.2...0.
24 00 02 01 84 02 00 1C 00 04 00 09 00 00 18 00 $...............
19 00 00 00 1C 01 00 25 00 26 00 00 00 1C 02 00 .......%.&......
27 00 1B 00 05 00 17 03 00 2A 00 04 00 0B 00 11 '........*......
00 00 00 04 00 F5 00 05 00 09 00 F8 00 0A 00 0A ................
00 F7 00 0B 00 0E 00 FE 00 0F 00 0F 00 FF 00 10 ................
00 14 00 FE 00 15 00 17 01 01 00 18 00 1A 01 00 ................
00 1B 00 1B 01 00 ......
(944254 nsec)
<= 00 90 00 ...
Status: No Error
=> 80 E8 80 1C 01 03 00 .......
(1316 usec)
<= 90 00 ..
Status: No Error
Debug.cap loaded (1793 byte)
Load report:
2719 bytes loaded in 0.9 seconds
effective code size on card:
+ package AID 6
+ applet AIDs 12
+ classes 23
+ methods 421
+ statics 0
+ exports 0
------------------------------
overall 462 bytes
end
/set-var -s J 0
while ${J} < ${PKG_${I}_APP_COUNT}
install -i ${PKG_${I}_APP_${J}_INST_AID} -q C9#(${PKG_${I}_APP_${J}_INST_DATA}) ${PKG_${I}_AID} ${PKG_${I}_APP_${J}_AID}
=> 80 E6 0C 00 1C 06 A0 00 00 00 01 01 05 A0 00 06 ................
2C 61 05 A0 00 23 42 34 01 00 05 C9 03 12 34 56 ,a...#B4......4V
00 00 ..
(2633 usec)
<= 6A 80 j.
Status: Wrong data
Error code: 6a80 (Wrong data)
Offending APDU: 6A80
jcshell: E:/eclipse 2.1.3/plugins/com.ibm.bluez.jcop.eclipse.targetpack_1.0.3.3/lib/scripts/capfile-autoinstall.jcsh[43]: Wrong response APDU.
jcshell: E:/eclipse 2.1.3/plugins/com.ibm.bluez.jcop.eclipse.targetpack_1.0.3.3/lib/scripts/capfile-autoinstall.jcsh[43]: Unexpected error - script terminated!
And this is the error log if I use the Nokia Phone (note that I get another error code here).
Of course the phone is unlocked. I also changed the keys in the "run.." settings and I use OMNIKEY CardMan 5x21-CL 0 as PC/SC Reader.
I also read somewhere that I had to change security settings (C-mac?), but I cannot find this option anywhere. And yes the AIDs for package and applet are different. I also tried to adding or chaning Instance and Install data AIDs.
This did not help either.
cm> /clear-vars session
cm> /set-var -s ECLIPSE "true"
cm> /set-var -s path "${path};E:/eclipse 2.1.3/plugins/com.ibm.bluez.jcop.eclipse.targetpack_1.0.3.3/lib/scripts"
cm> /mode trace=on
cm> /mode echo=on
cm> /mode verbose=on
cm> /mode debug=on
cm> /mode continuous=off
cm> /set-var -s TRACE_MODE on
cm> /set-var -s ECHO_MODE on
cm> /set-var -s VERBOSE_MODE on
cm> /set-var -s DEBUG_MODE on
cm> /set-var -s CONTINUOUS_MODE off
cm> /set-var -s CURR_TERM "PCSC|OMNIKEY CardMan 5x21-CL 0"
cm> /set-var -s UPLOAD_BLOCK_SIZE 128
cm> /set-var -s PROJECT_PATH "E:\eclipse 2.1.3\workspace\mywallet"
cm> /set-var -s path "${path};${PROJECT_PATH}/scripts"
cm> /set-var -s PKG_COUNT 1
cm> /set-var -s PKG_0_CAP "E:\eclipse 2.1.3\workspace\mywallet\bin\mywallet\javacard\mywallet.cap"
cm> /set-var -s PKG_0_AID "A00000000101"
cm> /set-var -s PKG_0_FQN "mywallet"
cm> /set-var -s PKG_0_APP_0_AID A00000000102
cm> /set-var -s PKG_0_APP_0_INST_AID A00000000102
cm> /set-var -s PKG_0_APP_0_INST_DATA ""
cm> /set-var -s PKG_0_APP_0_NAME Wallet
cm> /set-var -s PKG_0_APP_COUNT 1
cm> /set-var -s CURRKEY_0 42/1/DES-ECB/404142434445464748494a4b4c4d4e4f
cm> /set-var -s CMKEY_42_1 404142434445464748494a4b4c4d4e4f
cm> /set-var -s CURRKEY_1 42/2/DES-ECB/404142434445464748494a4b4c4d4e4f
cm> /set-var -s CMKEY_42_2 404142434445464748494a4b4c4d4e4f
cm> /set-var -s CURRKEY_2 42/3/DES-ECB/404142434445464748494a4b4c4d4e4f
cm> /set-var -s CMKEY_42_3 404142434445464748494a4b4c4d4e4f
cm> /set-var -s CURRKEY_3 1/1/DES-ECB/707172737475767778797a7b7c7d7e7f
cm> /set-var -s CMKEY_1_1 707172737475767778797a7b7c7d7e7f
cm> /set-var -s CURRKEY_4 1/2/DES-ECB/606162636465666768696a6b6c6d6e6f
cm> /set-var -s CMKEY_1_2 606162636465666768696a6b6c6d6e6f
cm> /set-var -s CURRKEY_5 1/3/DES-ECB/505152535455565758595a5b5c5d5e5f
cm> /set-var -s CMKEY_1_3 505152535455565758595a5b5c5d5e5f
cm> /set-var -s CURRKEYS "42/1/DES-ECB/404142434445464748494a4b4c4d4e4f 42/2/DES-ECB/404142434445464748494a4b4c4d4e4f 42/3/DES-ECB/404142434445464748494a4b4c4d4e4f 1/1/DES-ECB/707172737475767778797a7b7c7d7e7f 1/2/DES-ECB/606162636465666768696a6b6c6d6e6f 1/3/DES-ECB/505152535455565758595a5b5c5d5e5f"
cm> /set-var -s CURR_IUSET 42
cm> /set-var -s EA_OPTS ""
cm> /set-var -s CM_OPTS " -c com.ibm.jc.CardManager -a A000000003000000"
cm> capfile-autoinstall
/terminal "${CURR_TERM}"
--Opening terminal
/atr
--Waiting for card...
ATR=3B 88 80 01 00 73 C8 40 13 00 90 00 71 ;....s.@....q
/card ${CM_OPTS}
--Waiting for card...
ATR=3B 88 80 01 00 73 C8 40 13 00 90 00 71 ;....s.@....q
=> 00 A4 04 00 08 A0 00 00 00 03 00 00 00 00 ..............
(44320 usec)
<= 6F 10 84 08 A0 00 00 00 03 00 00 00 A5 04 9F 65 o..............e
01 FF 90 00 ....
Status: No Error
set-key ${CURRKEYS}
print-key
42/1/DES-ECB/404142434445464748494A4B4C4D4E4F
42/2/DES-ECB/404142434445464748494A4B4C4D4E4F
42/3/DES-ECB/404142434445464748494A4B4C4D4E4F
1/1/DES-ECB/707172737475767778797A7B7C7D7E7F
1/2/DES-ECB/606162636465666768696A6B6C6D6E6F
1/3/DES-ECB/505152535455565758595A5B5C5D5E5F
init-update ${CURR_IUSET}
=> 80 50 2A 00 08 B4 AF 35 C1 9C EF 1C 26 00 .P*....5....&.
(126109 usec)
<= 00 00 72 11 30 AF 15 FB 18 23 2A 02 00 01 6C 7F ..r.0....#*...l.
FC 11 3F B9 00 62 C9 65 CE 26 0F 5C 90 00 ..?..b.e.&.\..
Status: No Error
ext-auth ${EA_OPTS}
=> 84 82 00 00 10 58 AA 56 5F 50 E2 63 7A 5F 84 2C .....X.V_P.cz_.,
83 B6 61 E0 DD ..a..
(31742 usec)
<= 69 85 i.
Status: Conditions of use not satisfied
Error code: 6985 (Conditions of use not satisfied)
Offending APDU: 6985
jcshell: E:/eclipse 2.1.3/plugins/com.ibm.bluez.jcop.eclipse.targetpack_1.0.3.3/lib/scripts/capfile-autoinstall.jcsh[15]: Wrong response APDU.
jcshell: E:/eclipse 2.1.3/plugins/com.ibm.bluez.jcop.eclipse.targetpack_1.0.3.3/lib/scripts/capfile-autoinstall.jcsh[15]: Unexpected error - script terminated!
Any help is highly apreciated.
Thank you in advance.
Cheers,
iobytrap