问题标签 [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.
smartcard - 使用 3rd 方 CSP 从 cryptoApi 或 CAPICOM 访问特定的 ADPU 函数
我已经尝试了过去 2 个月没有成功,我想是时候在这里问了。
我有一张智能卡,并从我的客户那里得到了一个CSP。我有描述我可以(并且知道如何)运行的APDU 命令的文档。
我需要将小文件(数据)保存到卡中,例如姓名、地址、照片等。然后保存证书。
在我读到的文档中,您必须进行外部身份验证才能稍后使用安全消息传递来访问卡上的文件。我在相互身份验证算法的某个地方有错误(需要计算 MAC、DES、TRIPPLE DES 等,我已经尝试了几周才能让它工作......)我知道如何在卡上做所有事情,除了需要相互验证的功能验证。
我查看了 CSP 提供的功能,并没有看到任何外部身份验证。我看到非 APDU 级别外部身份验证的唯一地方是在“Windows 智能卡微型驱动程序规范”中,我看到的功能如下:CardAuthenticateEx。但我不知道如何调用它们(它们在哪个 dll 中)。这些功能是否应该在 CSP 中?
当我拥有 CSP 时,使用 APDU 命令进入低级别是错误的方法吗?我应该改用 CryptoAPI 还是 CAPICOM?如果是这样,那么如果没有(或我找不到)可以写入文件的函数,我如何进行外部身份验证和使用文件。(同样,所有这些功能都在“Windows 智能卡微型驱动程序规范”中。
eclipse - Java Card:使用 APDUtool 选择应用程序时出现问题
我将 Eclipse 与 EclipseJCDE 一起使用。
我制作了一个简单的 java 卡小程序作为.cap
文件安装在模拟器上。我不知道安装是否失败,因为下载脚本是一堆我不明白的 ADPU 命令。有什么方法可以查看模拟器上当前有哪些小程序以及它们的 AID 是什么?
然后我只用一个命令为 ADPUtool 制作了一个脚本,选择了小程序。根据.jca
我项目中的文件。
我的小程序的 AID:
0x1:0x2:0x3:0x4:0x5:0x6:0x7:0x8:0x9:0x0:0x0
.我为选择小程序所做的命令:
0x00 0xA4 0x04 0x00 0x0b 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0x0 0x0
0x00 0xA4 0x04 0x00
开头是选择命令,然后是0x0b
长度,而不是 AID,0x0
最后是 Le 字节,我认为这对这个命令不重要。当我使用 ADPU 工具运行此脚本时,我得到以下信息:
- 分类号: 00
- INS: a4
- P1: 04
- P2: 00
- LC: 0b 01 02 03 04 05 06 07 08 09 00 00
- 乐: 00
- SW1: 6天
- SW2: 00
我相信SW1和SW2字节是对我的命令的响应,我认为 6d 意味着它没有找到或无法加载小程序。我究竟做错了什么?
guid - 获取智能卡 GUID/UUID 的 Java 卡功能?
我正在尝试编写一个简单的 javacard 应用程序,它允许您使用简单的 APDU 命令读取卡片 GUID/UUID。
据我了解,每张智能卡都包含一个卡独有的 GUID。此 GUID 应可使用标准 APDU 命令检索。
有谁知道如何做到这一点?可能有示例项目,甚至只是一个执行此操作的 java 函数?
此致
AE
android - How can I send APDU to SIM card in android applications?
I know about the SEEK solution, but it does not fit my req. I know there are some internal APIs that can do some, but it limits the functions.I need to send evenlope APDU to SIM and get the response. thanks!
c# - 连接到智能卡
我正在尝试使用A Smart Card Framework for .NET通过 CryptoTech SCR3310 签署文件。我使用第二篇文章(SmartcardFmwk)中的演示。在发送 APDUCommand 时,我会收到如下错误:
- 用于验证 (new APDUCommand(0x00, 0x20, 0, 1, null, 0)) SW1= 69 SW2=83 (验证方法被阻止) ErrorNr1
- 用于选择文件 (new APDUCommand(0x00, 0xA4, 0, 0, null, 0)) [SW=61 SW2=2E][4] ErrorNr2
- 用于获取响应(新 APDUCommand(0x00, 0xC0, 0, 0, null, 0)) SW=68 00 ErrorNr3
代码:
我该怎么做才能摆脱这些错误?我用另一个程序测试了卡,没有错误。
可能是APDUCommand 参数错误。你怎么想?
apdu - 在高于 32767 的偏移量上更新智能卡上的二进制数据
谁能帮助我在 Odd INS UPDATE BINARY 命令中设置数据字段的布局?规范告诉“'54' '02' {Offset data object in file} || '53' L53 {Discretionary data object}”。在我所有的尝试中,我得到状态字结果“6700”,即“长度错误:没有进一步的指示”。如果可能,请提供一个例子。提前致谢。
smartcard - NFC标签读/写操作
我想知道使用哪种协议对所使用的 NFC 标签进行读/写操作。根据我的理解,将标签放在NFC阅读器上后,它就会通电并设置为就绪状态。然后使用用于读/写操作的“应用程序”协议。ISO 14443 中未指定用于读/写的命令的确切格式和内容,它取决于标签硬件/制造商,并且对于
- 费利卡
- 米法尔
- 创新视觉
- 等标签
因此无法通过单一实现来处理 NFC 标签读/写操作。
- 是否有任何标签支持 APDU 7816-4 命令进行读/写操作?
BR 斯坦
android - APDU 命令的 Android NFC 问题
我正在开发一个使用 IsoDep Tag Tech 向启用 NFC 的卡发出 APDU 命令的应用程序。
更新:所以下面看到的问题似乎与我正在使用的卡的功率要求有关,当我使用具有较低功率要求的不同卡时,以下症状不会经常发生。
我已经明确地遵循了文档并成功地实现了该协议。然而,在我的代码控制范围之外的 NFC 低级库中,我遇到了一些问题。
我已经实现了以下内容:
- 待定 Intent 的前台调度。
- Intent 具有 IsoDep.class 和操作的技术过滤器:
- ACTION_TAG_DISCOVERED
- 一旦 I 然后从 Intent Extra Issue APDU 命令中提取标签并处理响应
问题是我注意到了几件事:
在 Nexus S 上,卡的位置取决于成功的通信流程,如果它不在最佳位置,我将收到 IOException看到以下异常(见下文)我想知道是否有其他人看到这些问题?在我的 onResume 方法中,我没有任何逻辑来防止多次调用该方法的 NFCAdapter 实例:enableForegroundDispatch,我应该这样做。
提前感谢您的帮助。
示例异常 1
示例异常 2
示例例外 3
c++ - 当我向智能卡发送命令时,6E 00 是什么意思
我尝试通过 C++ 访问智能卡。我已经得到了 Connection 和 CardHandle。
但是当我通过 SCardTransmit 发送 APDU 命令时,我会从卡中得到 6E 00 作为答案。无论我发送哪个 APDU 命令。每次 6E 00。
例如:
- FF CA FA 00 00(卡的 ATR - 复位应答)或
- FF CA FF 82 00(ASCII 产品名称)
当我使用“PC/SC Diag”之类的 PC/SC Testtootl 发送命令时也是如此。
有没有人知道这个错误代码的含义是什么以及如何解决这个问题?
请帮我 !!!!;-)
blackberry - Apdu连接黑莓7.0
我将此示例代码用于 apdu 连接。当我运行这段代码时,我得到了 BAD AID 异常。以前有没有人收到此错误消息?