首先,我想告诉你我是关于javacards的新手。我正处于编写javacard applet的研究阶段,我有一些问题,令人惊讶的是通过谷歌搜索并不那么容易回答。我想创建一个Android应用程序,通过NFC触发javacard应用程序。到目前为止,我已经与IsoDep建立了与卡的连接。
假设我有一个上限文件。如何将其安装/放置在实际的javacard上? (我需要一个带PC / SC的读卡器/写卡器吗?你建议使用哪个)
是否可以使用我的智能手机(通过Android)安装/安装上限文件?
有没有办法(通过APDU命令)获取有关卡上的内容的信息?具体来说:卡上的小程序,可用内存。
非常提前得到答案。
答案 0 :(得分:1)
Q1&问题3:您可以使用PyAPDUTool通过连接到PC的阅读器与卡通信,将applet安装在真正的javacard上,并了解卡上的内容。您还可以管理applet或包中的内容。通过PyAPDUTool卡。
Q2:是的,如果您的手机支持NFC。
答案 1 :(得分:0)
将封面文件部署到卡上的标准是GlobalPlatform卡规范(目前在v2.2.1)。由于卡是非常安全的环境,您不能只在任何卡上安装代码。您需要对卡进行身份验证,因此具有您要定位的卡的密钥。
假设您拥有它们,您可以查看How to load CAP file to java card的某些选项。我建议使用PC / SC阅读器。
通常在Android上,您必须使用可以定位SIM的OpenMobileAPI(如果您的卡是SIM卡),因为无法通过NFC(如果您想尝试使用)和IsoDep访问发卡行安全域。 Transceive用于将APDU发送到其他非接触式卡(而非SIM卡)。