1. 程式人生 > >JavaCard Applet(二)建立工程

JavaCard Applet(二)建立工程

上一篇我們已經講過如何搭建環境,接下來這篇文章則記錄 如何建立工程,模擬與實卡兩種情況下所需要注意的幾個點。

在這裡插入圖片描述

一、新建工程

  1. File/New/Java Card Project

  2. Project name = Wallet

  3. Finish 在這裡插入圖片描述

  4. File/New/Java Card Applet

  5. Package = wallet

  6. Name = Wallet

  7. Next

  8. Package AID = A00000000001

  9. Applet AID = A0000000000101

  10. Finish 在這裡插入圖片描述

二、執行

方式一:JCOP

  1. Run/Run Configurations…
  2. Java Card Application 右鍵 New
  3. Java Card Simulation
  4. JCOP on NXP SmartMX
  5. Apply
  6. Run 在這裡插入圖片描述

方式二:實卡

  1. Run/Run Configurtions…
  2. Java Card Application 右鍵 New
  3. Card reader
  4. 選擇讀卡器名
  5. Apply
  6. Run 在這裡插入圖片描述

三、Debug

只有 JCOP 才能除錯

  1. Run/Debug Configurations…
  2. Java Card Application 右鍵 New
  3. Java Card Simulation
  4. JCOP on NXP SmartMX
  5. Apply
  6. Run 在這裡插入圖片描述

Note:F5進函式、F6單步、F7跳出函式、F8全速執行

注意點 問題現象 解決辦法
COS 安裝的 AID 不能重複 安裝 Applet 返回 6A88 在 jcshell 傳送 l 檢視 COS 資訊,通過 delete -r 刪除指定 AID
實卡安裝應用時 ISD 必須與初始化配置的一致 安裝 Applet 返回 6A88 在 Run Configurtions / Debug Configurtions 的 Java Card Applet/Wallet/Target/Card reader/Configure…/Custom card type 裡,使 Card Manager AID 和 Default Security Domain AID 跟 初始化配置的 ISD一致
第三方 jar 包只適用於實卡對應的COS JCOP執行和除錯返回 6A88 使用安裝了對應 COS 的實卡執行
C9 安裝引數有時需要配置 安裝 Applet 返回 6A80 在 Run Configurtions / Debug Configurtions 的 Java Card Applet/Wallet/Package Upload 裡,選中對應包的應用,點選 Edit,使 Application Specific Parameters = 123456,注意這裡值可自由配置