JavaCard Applet(二)建立工程
阿新 • • 發佈:2018-12-17
上一篇我們已經講過如何搭建環境,接下來這篇文章則記錄 如何建立工程,模擬與實卡兩種情況下所需要注意的幾個點。
一、新建工程
-
File/New/Java Card Project
-
Project name = Wallet
-
Finish
-
File/New/Java Card Applet
-
Package = wallet
-
Name = Wallet
-
Next
-
Package AID = A00000000001
-
Applet AID = A0000000000101
-
Finish
二、執行
方式一:JCOP
- Run/Run Configurations…
- Java Card Application 右鍵 New
- Java Card Simulation
- JCOP on NXP SmartMX
- Apply
- Run
方式二:實卡
- Run/Run Configurtions…
- Java Card Application 右鍵 New
- Card reader
- 選擇讀卡器名
- Apply
- Run
三、Debug
只有 JCOP 才能除錯
- Run/Debug Configurations…
- Java Card Application 右鍵 New
- Java Card Simulation
- JCOP on NXP SmartMX
- Apply
- 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,注意這裡值可自由配置 |