我使用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更改为正常长度而不是扩展,一切都很好。你知道我要做什么吗?
答案 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;