Hi, I can't upload my CAP file into JCOP emulator. I always got the same error : jcshell: Error code: 6a80 (Wrong data).
I've read all possible posts but couldn't find the answer.
I'm running Eclipse 3.4.0, J2DK 1.5, Java Card 2.2.2, JCOP 2.4.1 (JC 2.2.2 / GP 2.1)
Here is the trace:
- /term "Remote|localhost:8050"
--Opening terminal
<div class="jive-quote"> /card -a a000000003000000 -c com.ibm.jc.CardManager</div>
resetCard with timeout: 0 (ms)
--Waiting for card...
ATR=3B F8 13 00 00 81 31 FE 45 4A 43 4F 50 76 32 34 ;.....1.EJCOPv24
31 B7 1.
...........
Status: No Error
cm> set-key 255/1/DES-ECB/404142434445464748494a4b4c4d4e4f 255/2/DES-ECB/404142434445464748494a4b4c4d4e4f 255/3/DES-ECB/404142434445464748494a4b4c4d4e4f
cm> init-update 255
=> 80 50 00 00 08 63 56 E7 CF 32 F8 A3 3E 00 .P...cV..2..>.
(1842 usec)
<= 00 00 0A 77 67 28 BD 2F 50 84 FF 02 00 00 3D 02 ...wg(./P.....=.
9C 31 C7 89 E3 17 FC 17 F3 73 6E B3 90 00 .1.......sn...
Status: No Error
cm> ext-auth plain
=> 84 82 00 00 10 72 E5 0A A4 4A FE E0 B1 84 6A EE .....r...J....j.
F5 DD 4D 95 52 ..M.R
(1710 usec)
<= 90 00 ..
Status: No Error
cm> delete -r f000000001
=> 80 E4 00 80 07 4F 05 F0 00 00 00 01 00 .....O.......
(773283 nsec)
<= 6A 88 j.
Status: Reference data not found
jcshell: Error code: 6a88 (Reference data not found)
jcshell: Wrong response APDU: 6A88
Ignoring expected error
cm> upload -b 250 "C:\workspaces\workspace-javacard\VacamsGP21\bin\org\ensicaen\vacams\javacard\vacams.cap"
=> 80 E6 02 00 12 05 F0 00 00 00 01 08 A0 00 00 00 ................
03 00 00 00 00 00 00 00 ........
(1673 usec)
<= 00 90 00 ...
Status: No Error
=> 80 E8 00 00 FA C4 82 0C E3 01 00 0F DE CA FF ED ................
01 02 04 00 01 05 F0 00 00 00 01 02 00 1F 00 0F ................
00 1F 00 0A 00 3D 01 66 00 29 09 51 00 25 01 4E .....=.f.).Q.%.N
00 00 03 0D 00 30 00 01 00 10 06 01 00 04 00 3D .....0.........=
06 03 01 07 A0 00 00 00 62 01 01 00 01 06 A0 00 ........b.......
00 01 51 00 00 01 08 A0 00 00 00 62 02 08 01 00 ..Q........b....
01 07 A0 00 00 00 62 00 01 03 01 07 A0 00 00 00 ......b.........
62 01 02 03 01 07 A0 00 00 00 62 02 01 03 00 0A b.........b.....
01 06 F0 00 00 00 01 10 00 58 06 00 29 42 80 03 .........X..)B..
0E 00 07 04 06 00 00 00 87 FF FF 00 6C 00 91 03 ............l...
9B 07 EC 80 02 00 81 00 01 08 00 83 00 00 FF 00 ................
01 01 00 00 09 0B 07 09 51 04 03 39 80 12 03 4D ........Q..9...M
00 14 03 6D 80 12 03 81 00 14 03 E8 80 18 04 02 ...m............
00 40 08 65 80 0A 08 71 00 4C 03 10 18 8C 00 18 .@.e...q.L......
18 03 89 00 18 03 89 01 18 03 89 02 18 03 88 03 ................
18 03 89 04 18 03 88 05 18 8F 00 30 3D 8C 00 00 ...........0=...
(5065 usec)
<= 6A 80 j.
Status: Wrong data
jcshell: Error code: 6a80 (Wrong data)
jcshell: Wrong response APDU: 6A80
Unexpected error; aborting execution
The same with a smaller block size:
cm> upload -b 100 "C:\workspaces\workspace-javacard\VacamsGP21\bin\org\ensicaen\vacams\javacard\vacams.cap"
=> 80 E6 02 00 12 05 F0 00 00 00 01 08 A0 00 00 00 ................
03 00 00 00 00 00 00 00 ........
(3290 usec)
<= 00 90 00 ...
Status: No Error
=> 80 E8 00 00 64 C4 82 0C E3 01 00 0F DE CA FF ED ....d...........
01 02 04 00 01 05 F0 00 00 00 01 02 00 1F 00 0F ................
00 1F 00 0A 00 3D 01 66 00 29 09 51 00 25 01 4E .....=.f.).Q.%.N
00 00 03 0D 00 30 00 01 00 10 06 01 00 04 00 3D .....0.........=
06 03 01 07 A0 00 00 00 62 01 01 00 01 06 A0 00 ........b.......
00 01 51 00 00 01 08 A0 00 00 00 62 02 08 01 00 ..Q........b....
01 07 A0 00 00 00 62 00 01 00 ......b...
(10804 usec)
<= 6A 80 j.
Status: Wrong data
jcshell: Error code: 6a80 (Wrong data)
jcshell: Wrong response APDU: 6A80
Any help will be appreciated.
Thanks