我有一个ACR38 samrt读卡器和一些符合GP规范02的Javacard2.1.1。
据我所知,有两种APDU,Short- APDU APDU,其LC或/和LE短于255或扩展--APDUAPDU具有LC或/和LE大于255。
是那么回事吗?
我们在T=0协议中发送短APDU,在T=1协议中发送扩展的APDU.
是那么回事吗?
我成功地发送了短APDU到我的卡。通过OpenSC-Tool. GPJ,GPShell
现在,我想知道:
1:如果我想使用扩展的APDU,我的卡必须支持它吗?还是我的读者必须支持?或者两者都有!?或者所有的卡片和所有的读者都支持短APDU和扩展APDU?
2:如果它们必须支持EXTENDED,我如何检查它们是否兼容?
3:是我需要另一个工具,或者我可以使用相同的GPJ,GPShell和Opensc-工具发送扩展-APDU?多么?
更新:我在data 这里下面找到了,但是如果有人给我更详细的数据,我会很感激的:
为了能够使用扩展的APDU,您需要:
智能卡读卡器可以使用4种不同的交换级别:
字符级别:使用此方法的读取器很少。我不知道他们是否/如何支持扩展的APDU。
TPDU级别:与此交换级别的大量工作都是在驱动程序中完成的。特别地,扩展APDU的支持由驱动程序管理,CCID驱动程序实现它。
短APDU:这些读取器在驱动程序的角度上很容易使用,但随后仅限于短APDU。因此,不可能支持扩展的APDU。
一些读者声称他们只支持短APDU,但当与制造商Windows驱动程序一起使用时,可以使用扩展的APDU。也许Windows驱动程序以TPDU模式或类似的方式切换读取器。这不是一个文档化的CCID特性,因此在我的CCID驱动程序中也没有使用。如果您可以从阅读器制造商那里获得这方面的信息,我可以在我的驱动程序中为阅读器提供扩展APDU的支持。
短和扩展APDU :扩展APDU的支持是由读者提供的。
我认为基于上述更新部分,我得出结论,卡片和阅读器必须支持extended。为了检查它们是否符合扩展APDU,我必须搜索产品文档以及提供给我们支持扩展APDU的读者列表的站点。是对的吗?
发布于 2014-06-17 16:07:40
您也可以在T=0中发送扩展的APDU,但为此您的卡必须支持"javacardx.apdu“。请参阅javadoc链接。
这是知道什么是由您的卡支持的方法。
00 A4 04 00 <length of Card manager AID> <AID> [Select card manager]00 20 00 00 08 <Card manager PIN> [verify card manager PIN]
00 80 F2 20 00 02 4F 00 - [get status command with P1 20] and [Executable Load Files and Executable Modules 4F00]您将得到响应此命令的所有程序包AID,然后搜索AID "A0000000620209“。
如果可用,则支持javacardx.apdu。有关“获取状态”命令的更多信息,请参见GP 2.2.1。
https://stackoverflow.com/questions/24240558
复制相似问题