Java读卡器终端

Java读卡器终端,java,smartcard,javacard,Java,Smartcard,Javacard,我是Java卡开发新手,但直到现在我还在使用Java卡开发工具包2.2并编写示例 我试图了解如何实际使用java卡小程序。例如,我有一个经典的“钱包”小程序,它是一个钱包应用程序,管理信用卡上的信用卡和借记卡操作。我使用jcwde工具在模拟器上运行小程序。APDU工具向卡发送APDU消息,卡响应 现在我的问题是练习如何使用这张卡?终端应发送的apdu指令是根据小程序实现的方法预定义的。客户应该插卡的设备应该如何与卡交互?例如,我们不希望客户发送APDU命令。是否有一个设备的屏幕也应该进行编程 钱

我是Java卡开发新手,但直到现在我还在使用Java卡开发工具包2.2并编写示例

我试图了解如何实际使用java卡小程序。例如,我有一个经典的“钱包”小程序,它是一个钱包应用程序,管理信用卡上的信用卡和借记卡操作。我使用jcwde工具在模拟器上运行小程序。APDU工具向卡发送APDU消息,卡响应

现在我的问题是练习如何使用这张卡?终端应发送的apdu指令是根据小程序实现的方法预定义的。客户应该插卡的设备应该如何与卡交互?例如,我们不希望客户发送APDU命令。是否有一个设备的屏幕也应该进行编程

钱包应用程序类似于:


这里的人员问题使用相同的方法。使用apdu消息测试小程序。这是我们测试卡的方式吗?

卡应用程序运行后,您将希望在某些服务中使用它。根据上下文的不同,客户端可能正在向其发送apdu

  • 来自本地应用程序(例如,向UICC发送APDU的电话应用程序)
  • 通过NFC(例如,商户销售点向卡内的Visa应用程序发送APDU)
  • 通过无线,在安全通道中(“信用”命令通常要求发送它的实体经过身份验证,否则任何人都可以充值他们的钱包)

这实际上取决于你想要建立什么。在大多数情况下,您必须构建一些读卡器代码,很可能是使用PC/SC发送APDU。Javacard的美妙之处在于,它允许您在卡中定义业务规则,即在一个严密安全的环境中。只需确保您可以信任您的输入。

是的,此设备可以是带有智能读卡器的PC,也可以是某种嵌入式环境,例如带有CPU的读卡器、移动电话(带有NFC)等。要在您熟悉的环境中创建本地应用程序,请查看
javax.smartcardio
。不要被智能卡读卡器的“读卡器”部分愚弄,这些读卡器可以与智能卡交换任何数据,包括更新和个性化命令。