Javacard 2.2.1转换器无法在Windows中工作

时间:2012-11-23 11:20:32

标签: converter bytecode javacard

我正在开发一个JC2.2.1小程序。我面临一个非常奇怪的问题。我在Win7和Linux中都有我的系统设置。奇怪的是,在Linux中转换和上传CAP文件时,它可以正常工作。但是,当在同一类文件上使用Windows转换器时,成功验证后的GPSHELL会在加载第一个块时报告6985.

使用命令的展开版本分析两个CAP文件的字节码我注意到存在细微差别(见下文)。

为什么JC2.2.1转换器会创建不同的字节码?任何的想法?我浪费了很多时间试图找出这样的问题。

我的Windows操作系统是Win7 64位,运行Java 1.6 32位和64位(我已经测试过两者)

套餐AID:01 02 03 04 05 06 Applet AID:01 02 03 04 05 06 00

我突出显示了不同的字节**

首次加载命令(不工作) 80E80000EFC48211CF010010DECAFFED01020400010601020304050602001F0010001F000B0028010600120BD30020016D000002D700140002001004010004002804020107A0000000620101020107A0000000620102020107A0000000620201 * 05 * 0106A0000001510003000B01070102030405060000010600120080030600020404000000BCFFFF00B800BF070BD30005308F00073D181D1E8C00063B7A0640188C00221F10096D0A1167001F418D00231E04191E254141311E04191E25414131191E2510116A11191E25600C116700191E25418D00231060058D00277F00281808900C87001810F2900B870105110080038D00

首次加载命令(工作) 80E80000EFC48211CF010010DECAFFED01020400010601020304050602001F0010001F000B0028010600120BD30020016D000002D700140002001004010004002804020107A0000000620101020107A0000000620102020107A0000000620201 * 00 * 0106A0000001510003000B01070102030405060000010600120080030600020404000000BCFFFF00B800BF070BD30005308F00073D181D1E8C00063B7A0640188C00221F10096D0A1167001F418D00231E04191E254141311E04191E25414131191E2510116A11191E25600C116700191E25418D00231060058D00277F00281808900C87001810F2900B870105110080038D00

1 个答案:

答案 0 :(得分:0)

问题是我使用了不正确的GlobalPlatform导出文件。我使用的是GP2.2.1 v1.5,我的卡是GP2.1.1。我误读了下载页面。