学习目标:以支持扩展APDU为导向,熟悉 Java Card API 流程。
学习向导:站在 Java Card Applet 开发者的角度,把 命令接收流程、返回响应数据流程以及如何调用API给理清楚。
将文档大概看一遍之后,知道 javacard.framework.APDU 的 API 与传输协议无关(用文档的话说就是,applet 可以使用相同的APDU接口,而不管所使用的基础协议是 T=0 还是 T=1),还知道状态机用于表示基于调用的方法和数据传输状态的APDU对象的各种处理状态。除此之外,又定义了与协议相关的接口和枚举常量。
俗话说万事开头难,入门可以先从软柿子开始捏,我的学习路线是:先搞明白状态机各个状态的定义以及状态切换,然后把状态机的状态与API进行关联,接着分协议类型T0和T1,最后再分 ISO7816、SWP和SPI之类的。
当然了,想要将上述节点都拿下并梳理清楚之间关系,就我目前而言,难度至少5颗星,不是简单看看就能理解的,所以这篇文章主要还是用于记录我的学习过程以及各个里程段做个记忆存档。
梳理 Java Card API 流程(尚未完成,正在编辑中)
原文:https://www.cnblogs.com/sunchukun/p/13470255.html