处理方法未从主机接收完整的 APDU 命令?

2023-12-11

主机向小程序发送以下命令选择EF文件

00 A4 02 00 02 40 01

目的是选择带ID的EF文件40 01(在命令的数据字段中指定)。

但是当我调试 process(APDU apdu) 方法时,APDU 缓冲区仅包含前 5 个字节00 A4 02 00 02。数据字段设置为00 00。所以我的小程序无法使用 EF ID 选择 EF。

你能告诉我上面的 APDU 命令有什么问题吗?


根据卡(或仿真器)的不同,APDU 缓冲区可能仅包含 APDU 标头字段(CLA、INS、P1、P2、Lc)。即使某些卡自动将命令 APDU 的数据部分填充到 APDU 缓冲区中,您也不能依赖该行为。

相反,您必须通过调用显式指示卡(或模拟器)检索数据部分setIncomingAndReceive()APDU 对象上的方法。但请注意,只能针对情况 3 和情况 4 APDU(即包含命令数据部分的 APDU 命令)调用此方法。如果没有命令数据字段,则不应调用此方法(情况 1 和情况 2 APDU)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

处理方法未从主机接收完整的 APDU 命令? 的相关文章

  • Java 9、10、11、12...等中的 javax.smartcardio

    从 Java 9 开始 javax smartcardio 库发生了什么 有替代方法或某种方式在 JAR 中获取它吗 在网上搜索了几个小时后 感谢上面的答案 据我了解 Java 9 及更高版本是模块化的 这是几年前计划的语言改进 此外 在新
  • 智能卡读卡器访问时出现未知错误 0x16

    我正在尝试更改 ACR1252U 上的蜂鸣器持续时间 API 链接 http www acs com hk download manual 6402 API ACR1252U 1 09 pdf http www acs com hk dow
  • 请求客户证书

    我看到很多关于此的未解决的问题 显然很多开发者都已经得到了past http forums asp net t 1356598 aspx Need 20to 20integrate 20CAC 20Card 20Authentication
  • 使用 ACR122 在卡模拟模式下将数据写入 Nexus 4

    我正在尝试通过 NFC 即卡模拟模式 向 Nexus 4 发送一些数据 我尝试了许多命令 APDU 例如写入和更新 APDU 但无法让它们工作 我想说的是 我想在选择 APDU 命令后向手机发送一些数据 不是 AID 提前致谢 Bader
  • Android 中的 Mifare Ultralight C 身份验证 (2.3.6)

    我正在尝试验证 Mifare Ultralight C ISO IEC 14443 2 和 14443 3 A 型兼容 标签 我使用Android中提供的MifareUltralight transceive 函数发送身份验证命令 我还检查
  • Android ACR122U NFC 集成

    See NFC 读取器 SELECT 通过 AID APDU 未路由到 Android 设备 https stackoverflow com q 50316799 2425802关于调试和最终结果 TL DR 读者可能已经不复存在了 我的
  • 向 Javacard 发送扩展 APDU

    我有一个 ACR38 智能卡读卡器和一些符合 GP 规范 02 的 Javacard 2 1 1 据我所知 有两种APDU 短APDU APDU 与LC or and LE比 短255 and 扩展APDU APDU 与LC or and
  • 我们是否需要始终在计算机上安装根证书?

    我正在使用智能卡来验证用户身份 我有一个身份验证服务 SecurityTokenService 它处理服务器上的身份验证逻辑 我在用X509Certificate2 Verify http msdn microsoft com en us
  • 带有 ACR122U 的 libnfc 对 SELECT(通过 AID)APDU 没有响应

    See NFC 读取器 SELECT 通过 AID APDU 未路由到 Android 设备 https stackoverflow com q 50316799 2425802关于调试和最终结果 TL DR 读者可能已经不复存在了 我有
  • Javacard 共享接口:lookupAID 返回 AID,但 getAppletShareableInterface 返回 null

    编辑2 发现错误 我尝试在构造函数中初始化 Shareable 对象 此时客户端的register方法还没有被调用 所以JCRE没有它的AID 虽然我的服务器的 getShareableInterfaceObject AID clienta
  • 在 Android 上使用 NFC 软件卡模拟控制完整的 APDU

    我正忙于开发一个应用程序来模拟 Nexus 7 上使用 CM10 1 与 ACR122U102 读取器 写入器的正常 APDU 通信 我发现这个博客是关于软件卡模拟 http nelenkov blogspot nl 2012 10 emu
  • “直接传输命令”(ACR122U) 和“PC_to_RDR_Escape”(ACR1251U) 之间的区别

    对于 ACR122U 我知道您可以使用直接传输命令将直接消息传输到 NFC 控制器 PN532 0xff 0x00 0x00 0x00 当我阅读 ACR1251U 的手册时 它说 读写器的外设控制命令通过PC to RDR Escape实现
  • 如何发送APDU到Mifare Classic 1k卡?

    我想要实现的是将 APDU 命令发送到 MIFARE Classic 1K 卡以更改其 A 和 B 密钥 我能够与卡建立连接并使用默认密钥 FFFFFFFFFFFF 来读取块 0 和块 1 我使用了 HID MifareSamples 应用
  • Javacard 中的 ECDSA 签名

    我正在 Javacard 中使用 ECDSA 实现签名代码 我的代码在异常部分输出 0x0003 NO SUCH ALGORITHM 这意味着该卡不支持该算法 我不明白这一点 因为我的供应商告诉我它支持 ECC 我的结论是 我不知道如何使用
  • 使用 Android 应用程序访问 SIM 卡?

    我想知道是否可以使用 Android 应用程序访问 SIM 卡 你可以像这样获取 IMEI 但这是你想要的吗 只是一个例子 mTelephonyMgr TelephonyManager getSystemService Context TE
  • 如何将 ISO7816 选择命令与 DESfire Ev1 卡一起使用?

    我有一张 DESfire Ev1 版本 1 3 卡 我正在尝试使用 ISO7816 apdu 样式选择一个文件 我有一份文件 需要帮助A0 A1 A2我可以使用本机或包装模式选择它 Native gt 5A A0 A1 A2 lt 00 W
  • 智能卡 CMS 解密

    我在用着充气城堡管理我的项目的加密功能 我设法使用CMS用于加密和解密 两个密钥都存储在我的文件系统中 a cert and a p12 这是我实际使用的两个函数 private static byte CmsEncrypt byte me
  • 无法识别智能卡上的 AFL

    我正在努力使用我陷入困境的 AID 列表从 VISA 例如 PAN 到期日 信用卡获取有用数据 我已经能够手动访问所有数据 使用下一个教程 http www openscdp org scripts tutorial emv reademv
  • 现实世界中的 JavaCard 3?

    我目前正在从事我的文凭工作 部分工作包括开发JavaCard常规小程序SIM牌 第一个选项是使用JavaCard2 X API并使用APDU与小程序通信的命令 这可能非常棘手 因为我需要为 android 开发客户端应用程序 它将与这个小程
  • 使用 Java 的通用访问卡 (CAC) 身份验证

    我基本上是在寻找一个地方来开始学习如何使用 java 与政府 CAC 卡交互 最终 我的目标是了解如何使用 CAC 卡身份验证 通过 PIN 码 来授权访问使用 Tomcat J2EE 服务器托管的网站 但我需要从某个地方开始 所以我想我首

随机推荐