Smart Card Guy

Smart Card, Java Card, PCI DSS, IoT Device Security

Java Card開発 - Java Card Sample Applications

Java Card Developmet Kitのサンプルアプリ

  • Java Card 3.0.xのサンプルアプリ情報。
  • Java Card Dev Kitをダウンロードすると、「samples」フォルダにある。
  • 全てのRIDはSun Microsystems Inc.の[A000000062] - [0xa0:0x0:0x0:0x0:0x62]
  • On Card InstallerのInstaller Appletは[0xa0 0x00 0x00 0x00 0x62 0x03 0x01 0x08 0x01]

Samples

I. classic_applets

1. Hello World
  • AID : 0xa0:0x0:0x0:0x0:0x62:0x3:0x1:0xc:0x1:0x1 (com.sun.jcclassic.samples.helloworld.HelloWorld)
  • echoアプリ
2. Channels
  • 仮想のワイヤレスデバイスがネットワークサービスへ接続すアプリ
  • 2つのAppletのInteractionのデモ
3. Service
  • javacard.framework.service.BasicServiceのサンプル
4. Utility
  • javacard.framework.Utilのサンプル
  • 使われているUtility Methodは以下の通り
    • Util.arrayCompare
    • Util.getShort
    • Util.arrayCopyNonAtomic
    • Util.arrayFillNonAtomic
    • Util.setShort
5. Wallet
  • AID : 0xa0:0x0:0x0:0x0:0x62:0x3:0x1:0xc:0x6:0x1 (com.sun.jcclassic.samples.wallet.Wallet)
  • ATMアプリ。預金、引き出し、残高照会等の機能
6. ObjectDeletion
7. PhotoCard
  • 写真入りカード
  • PhotoCard\clientの中に4つのgifファイル(duke_magnify, duke_pencil, duke_thumbsup, duke_wave)がある。
8. RMIPurse
9. StringHandlingApp
10. SecureRMIPurse
  • US内部のみ。Global bundleでは利用できない。
11. SignatureMessageRecovery

II. reference_apps

1. Biometry
2. JavaPurseCrypto
3. PurseWithLoyalty
4. Transit
  • 交通系カードサンプル。
  • US内部のみ。Global bundleでは利用できない。

Samples Link

サンプルアプリを理解するための情報サイト

Oracleオフィシャル

その他情報