NetBeans仿真器中的扩展APDU未被解析

时间:2014-11-25 16:38:37

标签: java netbeans javacard apdu

我使用Netbeans IDE作为JavaCard 3.0.2 RE。我想向我的applet发送扩展APDU。我试图通过脚本。我使用的是3字节Lc,我的类实现了ExtendedLength接口。

但是,当我尝试通过脚本发送扩展APDU时,NetBeans build.xml为我提供了"输入数据长度!= Lc在线..." 。我试图发送275个字符,除了标题,所以我的命令是:

CLA  INS   P1   P2   Lc   Lch  Lcl   Data   End
0xAB 0x00 0x00 0x00 0x00 0x01 0x13 .......  0x7F;

标头参数(CLA,INS等)是自定义的,我编写了代码来处理这种命令。但是,我的方法甚至都不接受APDU,因为我使用了一些未显示的打印命令。

我认为问题与接受扩展APDU的NetBeans模拟器有关。如果我将APDU更改为正常长度而不是扩展,一切都很好。你知道我要做什么吗?

1 个答案:

答案 0 :(得分:1)

我不知道NetBeans仿真器,但我会说APDU是无效的格式。如果对前导零的Lc使用三个字节,则表示扩展长度。然而,如果你追加Le字节,这个Le字节在这种情况下必须是两个字节!尝试:

CLA  INS   P1   P2   Lc   Lch  Lcl   Data   Le1   Le2
0xAB 0x00 0x00 0x00 0x00 0x01 0x13 .......  0x00 0x7F;