gpt4 book ai didi

java - NetBeans 模拟器中的扩展 APDU 未被解析

转载 作者:行者123 更新时间:2023-12-01 12:13:39 25 4
gpt4 key购买 nike

我正在使用 JavaCard 3.0.2 RE 的 Netbeans IDE。我想向我的小程序发送扩展 APDU。我正在尝试通过脚本来实现这一点。我使用的是 3 字节 Lc,我的类实现了 ExtendedLength 接口(interface)。

但是,当我尝试通过脚本发送扩展 APDU 时,NetBeans build.xml 给出“输入数据长度!= Lc around line ...”。我试图发送 275 个字符(除了 header 之外),所以我的命令是:

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

header 参数(CLA、INS 等)是自定义的,我已经编写了处理此类命令的代码。但是,我的方法甚至不接受 APDU,因为我使用了一些未显示的打印命令。

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

最佳答案

我不了解 NetBeans 模拟器,但我想说 APDU 的格式无效。如果 Lc 使用以前导零开头的三个字节,则表示扩展长度。然而,如果您附加 Le 字节,则在这种情况下,该 Le 字节必须是两个字节!尝试:

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

关于java - NetBeans 模拟器中的扩展 APDU 未被解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27132078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com