首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向Javacard发送扩展APDU

向Javacard发送扩展APDU
EN

Stack Overflow用户
提问于 2014-06-16 09:32:33
回答 1查看 3.3K关注 0票数 3

我有一个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. GPJGPShell

现在,我想知道:

1:如果我想使用扩展的APDU,我的卡必须支持它吗?还是我的读者必须支持?或者两者都有!?或者所有的卡片和所有的读者都支持短APDU和扩展APDU?

2:如果它们必须支持EXTENDED,我如何检查它们是否兼容?

3:是我需要另一个工具,或者我可以使用相同的GPJ,GPShell和Opensc-工具发送扩展-APDU?多么?

更新:我在data 这里下面找到了,但是如果有人给我更详细的数据,我会很感激的:

为了能够使用扩展的APDU,您需要:

  • T=1卡
  • 在TPDU或扩展APDU中工作的智能卡读卡器

智能卡读卡器可以使用4种不同的交换级别:

  • 字符
  • TPDU
  • 短APDU
  • 短扩展APDU

字符级别:使用此方法的读取器很少。我不知道他们是否/如何支持扩展的APDU。

TPDU级别:与此交换级别的大量工作都是在驱动程序中完成的。特别地,扩展APDU的支持由驱动程序管理,CCID驱动程序实现它。

短APDU:这些读取器在驱动程序的角度上很容易使用,但随后仅限于短APDU。因此,不可能支持扩展的APDU。

一些读者声称他们只支持短APDU,但当与制造商Windows驱动程序一起使用时,可以使用扩展的APDU。也许Windows驱动程序以TPDU模式或类似的方式切换读取器。这不是一个文档化的CCID特性,因此在我的CCID驱动程序中也没有使用。如果您可以从阅读器制造商那里获得这方面的信息,我可以在我的驱动程序中为阅读器提供扩展APDU的支持。

短和扩展APDU :扩展APDU的支持是由读者提供的。

我认为基于上述更新部分,我得出结论,卡片和阅读器必须支持extended。为了检查它们是否符合扩展APDU,我必须搜索产品文档以及提供给我们支持扩展APDU的读者列表的站点。是对的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-17 16:07:40

您也可以在T=0中发送扩展的APDU,但为此您的卡必须支持"javacardx.apdu“。请参阅javadoc链接。

这是知道什么是由您的卡支持的方法。

代码语言:javascript
复制
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]

代码语言:javascript
复制
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。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24240558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档