无法将小程序(.cap 文件)下载到智能卡中:SW 6D 00(无效指令)
Posted
技术标签:
【中文标题】无法将小程序(.cap 文件)下载到智能卡中:SW 6D 00(无效指令)【英文标题】:Could not download applet (.cap file) into the smart card: SW 6D 00 (Invalid Instruction) 【发布时间】:2021-05-20 09:44:37 【问题描述】:我正在开发“JCOP3 SecID P60 CS”智能卡。
我正在尝试使用 pyAPDUTool 下载 cap 文件但,我得到:6D 00 答案(Invalid Instruction)。
与 'gp' 的结果相同
谁能告诉我问题出在哪里?
【问题讨论】:
您可能需要预先个性化您的卡...参见例如here 【参考方案1】:未提供您最初用于选择颁发者安全域 (ISD) 的小程序 AID。 00 A4 04 00 00 是一个没有数据的SELECT
命令(最后一个字节 Lc = 0,这里应该是 ISD 的小程序 AID)。在此处使用A000000003000000
或
A0000001510000
。我猜“选择卡管理器”正在设置这个。
【讨论】:
首先感谢您的回复。你的意思是我必须在 PyApduTool 中将它作为 apdu 发送?还是使用“gp”将其作为命令行插入? 我从未使用过 PyApduTool。但是你有没有像我说的那样点击“在选择卡管理器中开始”?也许它为您提供了选择 AID 的选项。你也可以使用gp,但是我没有找到如何通过AID的开关。如果您使用该工具不成功,请尝试使用其他工具。我还在运行一个名为“gpshell”(kaoh.github.io/globalplatform)的操作系统项目,并且成功下载了 JCOP 3。 似乎是一个不同的问题。你为什么现在编译这个?在最初的问题中,您有一个二进制文件。你能把 ISD 的 AID 传递给 install 命令吗?您是否在“选择卡管理器”中单击“开始”以选择 ISD = 卡管理器。您是否尝试过替代工具,例如GPSShell? 对不起,我发表了错误的评论。那是我在此错误之前收到的错误消息。我点击了“在选择卡管理器中开始”,但它返回相同的 6D00。 GpShell 和 Gp 相同!即使我点击 >gp -info 我也会收到 6D00 消息 有趣的是,如果在设置 ISD AID 后也会发生这种情况。你能执行这个吗(我看到你使用的是 Windows): 1. 下载最新版本的 GPShell:github.com/kaoh/globalplatform/releases 并解压。切换到 bin 文件夹,您将在其中看到 gpshell 二进制文件。 2. 使用此脚本文件:gist.github.com/kaoh/3cfbc450c1cb7f36d2f6bc5e97ff17ab 并将其保存在本地 bin 文件夹中 3. 运行gpshell installOsiris.txt
【参考方案2】:
我正在使用未融合的 JCOP 卡。 我从 NXP 拿了传输密钥,一切正常。 如果您遇到同样的问题,请直接与他们联系。
【讨论】:
以上是关于无法将小程序(.cap 文件)下载到智能卡中:SW 6D 00(无效指令)的主要内容,如果未能解决你的问题,请参考以下文章
在 Java 卡上安装 SIM 工具包小程序失败,出现 SW 6A88