Java读卡器终端

时间:2014-02-03 11:09:47

标签: java smartcard javacard

我是Java Card开发的新手,但到目前为止,我正在使用Java Card开发工具包2.2并完成样本。

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

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

钱包应用程序类似于:working with Java Card Wallet

此处的人提问使用相同的方法。使用apdu消息测试applet。这是我们测试卡片的方式吗?

1 个答案:

答案 0 :(得分:3)

一旦卡应用程序运行,您将需要在某些服务中暂存它。根据上下文,客户端可能正在向其发送APDU

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

这真的取决于你想要建立什么。在大多数情况下,您必须构建一些读卡器代码,最有可能使用PC / SC发送APDU。然后Javacard的美妙之处在于它允许您在卡内定义业务规则,即在严格保护的环境中。只要确保你可以信任你的投入。