Javacard初学者 – 问题

首先,我想告诉你我是关于javacards的新手。 我正处于编写javacard applet的研究阶段,我有一些问题,令人惊讶的是通过谷歌搜索并不那么容易回答。 我想创建一个Android应用程序,通过NFC触发javacard应用程序。 到目前为止,我已经与IsoDep建立了与卡的连接。

  1. 可以说我有一个上限文件。 如何将其安装/放置在实际的javacard上? (我需要一个带PC / SC的读卡器/写卡器吗?你建议哪些)

  2. 是否可以使用我的智能手机(通过Android)来安装/安装上限文件?

  3. 有没有办法(通过APDU命令)获取有关卡上的内容的信息? 具体来说:卡上的小程序,内存可用。

很大程度上提前得到答案。

将封面文件部署到卡上的标准是GlobalPlatform卡规范(目前在v2.2.1)。 由于卡是非常安全的环境,您不能只在任何卡上安装代码。 您需要对卡进行身份validation,因此具有您要定位的卡的密钥。

假设您拥有它们,您可以查看如何将CAP文件加载到Java卡以获取某些选项。 我建议使用PC / SC阅读器。

通常在Android上,您必须使用可以定位SIM的OpenMobileAPI (如果您的卡是SIM卡),因为无法通过NFC访问颁发者安全域(如果您想尝试此操作),并且IsoDep.Transceive用于将APDU发送到其他非接触式卡(不是你的SIM卡)。

Q1&Q3:您可以使用PyAPDUTool ,它可以通过连接到PC的阅读器与卡通信,将applet安装在真正的javacard上,还可以了解卡上的内容。您还可以管理卡中的小程序或包通过PyAPDUTool。

Q2:是的,如果您的手机支持NFC。