问题标签 [apdu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5800 浏览

authentication - mifare 卡的身份验证错误“6982:不满足安全状态”

我知道这个问题在这里之前被问过。但答案对我来说毫无用处。

我有 pc/sc 读卡器和非接触式卡(mifare 卡),我可以连接到卡,也可以getdate成功执行命令。但是,当我想进行身份验证时,我看到了这个错误:

“6982:不满足安全状态”

我已经尝试了这 4 个不同的命令来进行身份验证,但我都得到了相同的错误。

我怎样才能对这张卡进行身份验证?

0 投票
1 回答
1994 浏览

android - 与 NFC 设备通信 - 安卓设备 - ISO 7816-4

由于 ISO 7816-4 标准,Android 中是否有任何库可以与 NFC 设备通信?我的意思是实现 APDU 的就绪命令并且不需要手动发送字节?

或者也许唯一的方法是从 APDU 向我的设备发送字节?如果是这样,如何构造正确的 APDU 并找出字段值(CLA、INS 等)?

我的意图是进入卡上的目录并从卡中读取文件。

感谢您提前分享您的知识:)

0 投票
3 回答
266 浏览

out-of-memory - 从智能卡读取时出现内存不足异常

我正在使用 .Net 框架开发与 Gemalto 智能卡交互的应用程序(添加和检索),我已经连续完成了添加部分,但是当我尝试读取存储在卡中的数据时,我得到了一个主机应用程序中的 outOfMemoryException,谁能弄清楚为什么会发生这种情况?

这是从卡读取的主机应用程序中的代码:

在卡上加载的应用程序中,我有这个方法:

0 投票
2 回答
1846 浏览

nfc - NFC安卓app触发-java卡小程序

我正在开发一个 NFC 支付项目。当手机触碰POS进行交易时,通常会触发Android应用。如何触发 Android 应用程序?我们开发了一个小程序来处理通信并将 APDU 发送到电话。类似于标签调度系统的东西,但我找不到相同的机制。

0 投票
1 回答
2223 浏览

smartcard - 扩展长度不适用于 T = 1

我正在尝试将数据文件从 JC 2.2.2 卡发送到主机应用程序。所有文件都小于 256 字节。但是数据需要加密和签名(用于安全消息传递),如下所示。将 MAC 添加到加密数据后,某些文件的长度会超过 256 个字节。但是我使用的是扩展长度,所以我认为一次发送超过 256 个字节不会有问题。如果生成的密码加 MAC 小于 256 字节,则程序运行良好。下面是一段将响应 apdu 发送到主机的代码。

卡详情:

在主机端,我收到 0x6F00 错误代码。并且我跟踪了程序,发现错误发生在apdu.setOutgoingLenght(respLength)的执行过程中。此外,我的小程序类实现了 ExtendedLength 接口。请提供任何有用的信息

0 投票
0 回答
306 浏览

android - 在目标模式下向我的 NFC 屏蔽发送 ID# 的 APDU 应用程序

我正在尝试使用我的手机作为 ID。我想使用 APDU 发送大约 8 位数字。我有一个 arduino NFC 屏蔽,我已将其编程为“目标”模式(参考 b),所以它只是在等待“发起者”发送数据。我的项目基于这两个项目。

a) http://sdiwc.net/digital-library/web-admin/upload-pdf/00000426.pdf b) http://www.seeedstudio.com/wiki/NFC_Shield_V2.0

我也一直在寻找一个原始应用程序,也许我可以添加它,但其中已经包含了 isodep。我对所有这些主题都很陌生。任何和所有的帮助将不胜感激。

0 投票
1 回答
1949 浏览

smartcard-reader - 使用 AID 选择 EMV 应用程序

我正在尝试使用以下命令读取 Visa 信用卡:

但我收到了这个回复

我无法理解这个回复,因为 EMV Book 1 说(第 146 页):

关于现在如何进行的任何帮助?我错过了什么?我应该怎么办?

谢谢。

0 投票
3 回答
2033 浏览

apdu - 用于读取专用文件的 APDU 命令

我的目标是阅读 DF(专用文件)的内容。选择像 PKCS#15 AID (A0 00 00 00 63 50 4B 43 53 2D 31 35) 这样的 DF 后,我可以使用哪个 APDU 命令来了解他的 EF(基本文件)?

0 投票
2 回答
7892 浏览

nfc - Mifare ultralight 和 APDU 命令

我正在寻找 mifare ultralight 卡支持的各种 APDU 命令的列表,我试图搜索如何锁定字节,使它们永久只读,但到目前为止找不到任何东西,甚至可以设置任何这些块是只读的,还是有永久重置为 0 的卡?

再次感谢

0 投票
1 回答
8563 浏览

android - 在 Android 上使用 NFC 软件卡仿真控制完整的 APDU

我正忙于一个应用程序来模拟 Nexus 7 上的 CM10.1 到 ACR122U102 读/写器的正常 APDU 通信。我找到了这个关于软件卡模拟的博客,并编写了一个应用程序来让我的设备(nexus)显示为一张卡。现在我正在尝试在此设备和 ACR122u 之间来回发送消息。到目前为止,我只通过发送 D4 40 01(InDataExchange第 127 页)APDU 来设法与 nexus 7 进行通信。对于我正在编写的应用程序,这应该足够了。

问题在于我从设备发送给读者的答案。使用 transcieve 函数(带有反射的android.nfc.tech.IsoPcdA),我可以用长度 > 0 的字节数组进行回复。这将像正常的 InDataExchange 响应一样显示在阅读器端(例如:D5 41 00 01 02 03 {01 02 03} 是提供给 transcieve 函数的字节数组)。但我无法控制响应中的状态字节或 SW 字节(D5 41 XX 和两个 SW)。除了源代码本身之外,没有关于这个 IsoPcdA 类的文档。

我想要做的是将 XX 更改为我选择的字节并发送长度 = 0 的答案(例如:D5 41 01 没有任何额外数据)。可能吗?