上一篇我们已经讲过如何搭建环境,接下来这篇文章则记录 如何建立工程,仿真与实卡两种情况下所需要注意的几个点。

JavaCard Applet(二)建立工程

一、新建工程

  1. File/New/Java Card Project

  2. Project name = Wallet

  3. Finish
    JavaCard Applet(二)建立工程

  4. File/New/Java Card Applet

  5. Package = wallet

  6. Name = Wallet

  7. Next

  8. Package AID = A00000000001

  9. Applet AID = A0000000000101

  10. Finish
    JavaCard Applet(二)建立工程

二、运行

方式一:JCOP

  1. Run/Run Configurations…
  2. Java Card Application 右键 New
  3. Java Card Simulation
  4. JCOP on NXP SmartMX
  5. Apply
  6. Run
    JavaCard Applet(二)建立工程

方式二:实卡

  1. Run/Run Configurtions…
  2. Java Card Application 右键 New
  3. Card reader
  4. 选择读卡器名
  5. Apply
  6. Run
    JavaCard Applet(二)建立工程

三、Debug

只有 JCOP 才能调试

  1. Run/Debug Configurations…
  2. Java Card Application 右键 New
  3. Java Card Simulation
  4. JCOP on NXP SmartMX
  5. Apply
  6. Run
    JavaCard Applet(二)建立工程

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,注意这里值可自由配置

相关文章:

  • 2021-11-05
  • 2022-12-23
  • 2021-12-17
  • 2021-04-17
  • 2022-01-22
  • 2021-04-11
  • 2021-08-22
  • 2021-06-28
猜你喜欢
  • 2021-04-24
  • 2021-10-18
  • 2021-10-22
  • 2021-05-08
  • 2021-10-18
  • 2021-04-05
  • 2021-11-27
相关资源
相似解决方案