2012-11-23 17 views
1

我正在開發一個JC2.2.1 applet。我正面臨一個非常奇怪的問題。我有我的系統設置在Win7和Linux。奇怪的是,在Linux中轉換並上傳CAP文件時,它工作正常。但是,當在同一個類文件上使用Windows轉換器時,成功驗證後的GPSHELL在加載第一個塊時報告6985。Javacard 2.2.1轉換器不能在windows工作

使用unwrapped版本的命令分析兩個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 * * 0106A0000001510003000B01070102030405060000010600120080030600020404000000BCFFFF00B800BF070BD30005308F00073D181D1E8C00063B7A0640188C00221F10096D0A1167001F418D00231E04191E254141311E04191E25414131191E2510116A11191E25600C116700191E25418D00231060058D00277F00281808900C87001810F2900B870105110080038D00

第一加載命令(工作) 80E80000EFC48211CF010010DECAFFED01020400010601020304050602001F0010001F000B0028010600120BD30020016D000002D700140002001004010004002804020107A0000000620101020107A0000000620102020107A0000000620201 * * 0106A0000001510003000B01070102030405060000010600120080030600020404000000BCFFFF00B800BF070BD30005308F00073D181D1E8C00063B7A0640188C00221F10096D0A1167001F418D00231E04191E254141311E04191E25414131191E2510116A11191E25600C116700191 E25418D00231060058D00277F00281808900C87001810F2900B870105110080038D00

回答

0

問題是我在GlobalPlatform中使用了不正確的導出文件。我使用的是GP2.2.1 v1.5,我的卡是GP2.1.1。我誤讀了下載頁面。