Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javacard初学者-问题_Java_Android_Javacard - Fatal编程技术网

Javacard初学者-问题

Javacard初学者-问题,java,android,javacard,Java,Android,Javacard,首先,我想让你知道,我对javacards是新手。我正处于编写javacard小程序的研究阶段,我有一些问题,通过谷歌搜索很难回答。我想创建一个android应用程序,通过NFC触发javacard应用程序。到目前为止,我与IsoDep建立了卡的连接 假设我有一个cap文件。如何在实际的javacard上放置/安装它? (我需要带PC/SC的读卡器/写卡器吗?你建议哪种) 是否可以使用我的智能手机(通过android)放置/安装cap文件 是否有任何方法(通过APDU命令)获取卡上的信息?特别是

首先,我想让你知道,我对javacards是新手。我正处于编写javacard小程序的研究阶段,我有一些问题,通过谷歌搜索很难回答。我想创建一个android应用程序,通过NFC触发javacard应用程序。到目前为止,我与IsoDep建立了卡的连接

  • 假设我有一个cap文件。如何在实际的javacard上放置/安装它? (我需要带PC/SC的读卡器/写卡器吗?你建议哪种)

  • 是否可以使用我的智能手机(通过android)放置/安装cap文件

  • 是否有任何方法(通过APDU命令)获取卡上的信息?特别是:卡上的小程序,内存可用


  • Thx非常提前地获得答案。

    将cap文件部署到卡上的标准是GlobalPlatform卡规范(目前为v2.2.1)。由于卡是非常安全的环境,您不能只在任何卡上安装代码。您需要对该卡进行身份验证,从而拥有目标卡的密钥

    假设你有它们,你可以考虑一些选择。我建议使用PC/SC阅读器

    通常在安卓系统上,您必须使用可针对SIM卡(如果您的卡是SIM卡)的安全域,因为无法通过NFC访问发卡机构安全域(如果您想尝试此功能),而IsoDep。收发器用于将APDU发送到其他非接触式卡(不是您的SIM卡).

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


    问题2:是的,如果您的手机支持NFC

    你看过了吗?是的,我看过,但主要包括我已经建立的沟通。我的第二个问题包括通信,比如:我能用IsoDep.transceive功能安装.cap文件吗?我的目标不是SIM卡。您会推荐哪些PC/SC阅读器(示例)?您所说的密钥是什么意思?在您安装任何东西之前,需要加密密钥对卡执行身份验证。有些卡还要求对包裹进行签名。