Java Card™ Technology for Smart Cards: Architecture and Programmer's Guide (Java Series)
- 作者: Zhiqun Chen
- 出版社/メーカー: Prentice Hall
- 発売日: 2000/06/06
- メディア: ペーパーバック
- 購入: 1人 クリック: 2回
- この商品を含むブログを見る
感想
2000年発売の相当昔の本ではあるが、十分Java Card入門・実践用として使える。というか世の中Java Cardの本が非常に少ない・・・
Safari Online
https://www.safaribooksonline.com/library/view/java-cardtm-technology/0201703297/
目次
I. Introduction
1. From the Beginning
1.1. Smart Cards
1.2. Challenges in the Development of Smart Card Applications
1.3. Applying Java to Smart Cards
2. Smart Card Basics
2.1. Overview of Smart Cards
2.2. Basic Card Types
2.3. Smart Card Hardware
2.4. Smart Card Communication
- CAD (Card Acceptance Device。ホスト)の種類 : Card Reader (USBなどによりコンピューターへ接続される), Terminal (それ自体がコンピューター。ATM端末など)
- APDU(Application Protocol Data Unit) Protocal : ISO7816-4により定義。Command APDU, Response APDU。
- CADとSmart Card間の通信はAPDU Protocolにより、必ずCADからCardへCommand APDUを発行し、CardからResponse ADPUを返す。
- T(Transmission)PDU Protocol : ISO7816-3により定義。T=0(byte単位通信), T=1(Block単位通信)
- ATR (Answer to Reset) : 最初にSmart Cardが起動(Readerに挿した際)されると、Smart Cardからこのメッセージが発行される。
- C-APDU, R-APDUの4つのcases : https://smartcardguy.hatenablog.jp/entry/2019/02/22/163809
2.5. Smart Card Operating Systems
- Smart CardのFile system : MF(Master File) - DF(Dedicated File) - EF(Elementary File)
- Java Cardでは、直接File systemへ接続するイメージではなく、Array, Objectに格納して処理する。
- Java Sample Code JavaPurseを参照
2.6. Smart Card Systems
2.7. Smart Card Standards and Specifications
- ISO 7816
- GSM
- EMV
- Open Platform : これは現在はGlobalPlatform
- OpenCard Framework
- PC/SC : PCでのSmart Card利用規格
II. Java Card Technology
3. Java Card Technology Overview
3.1. Architecture Overview
3.2. Java Card Language Subset
3.3. Java Card Virtual Machine
- CAP file, Export file
- CAP file : Java SEのjarファイルと同じ
- Export file : linking, verification用、CのHeaderファイルみたいなイメージ
3.4. Java Card Installer and Off-Card Installation Program
3.5. Java Card Runtime Environment
3.6. Java Card APIs
3.7. Java Card Applets
3.8. Package and Applet Naming Convention
3.9. Applet Development Process
3.10. Applet Installation
4. Java Card Objects
4.1. Java Card Memory Model
4.2. Persistent Objects
4.3. Transient Objects
4.4. A Few Words about Object Creation and Deletion
5. Atomicity and Transactions
5.1. Atomicity
5.2. Block Data Updates in an Array
5.3. Transactions
6. Java Card Exceptions and Exception Handling
6.1. Exceptions in the java.lang Package
6.2. Java Card Exceptions
7. Java Card Applets
7.1. Applet Overview
- JCREはsingle-thread environment。一度に1つのappletのみが実行できる。