【问题标题】:Writing an applet that list all installed applets and packages on the card编写一个小程序,列出卡上所有已安装的小程序和软件包
【发布时间】:2015-02-02 03:27:25
【问题描述】:

我想编写一个程序,返回 Java 卡上所有已安装或加载的小程序和包的 AID。换句话说,我想上传一个小程序,例如,当它收到 APDU Command=xx xx xx xx 时,会返回这些 AID。 (如果可能,最好也返回它们的权限和生命周期。)

我在 JC222VMspecJC222JCREspecJC222APIspec 中搜索了 LIST_APP 之类的方法!但我什么也没找到。我想知道有没有办法做到这一点?如果是这样,怎么做?实现方法还是有方法?

作为一个小问题,这三个规范有什么区别?我的意思是,当我想为 Java Card 编写一个小程序时,我必须阅读其中的哪一个?

【问题讨论】:

  • GlobalPlatform 兼容卡已经提供了您想要的功能,它是 GET STATUS APDU。你有什么理由想自己实现它吗?
  • @mictter 是的,我想知道是否有任何方法可以在没有相互验证的情况下列出已安装的小程序和包。据我所知,GP 为列出小程序而实施的 preodure,需要这种相互身份验证,我想绕过它。
  • 您也无法在没有身份验证的情况下安装您的小程序...
  • @vojta 是的,你是对的。但是我想看看我是否可以上传一个带有后门的小程序来列出 AID,例如。

标签: smartcard javacard globalplatform


【解决方案1】:

在符合 GlobalPlatform 2.2 的卡片中,有一种机制可以列出所有应用程序 AID,而无需进行身份验证,例如来自用户界面应用程序。

但有一个问题:GlobalPlatform 2.2 修正案 C 中描述的这种机制仅适用于非接触式小程序。无论如何,我的建议是下载规范并详细查看它。可从http://www.globalplatform.org/specificationscard.asp 获得(需要注册)。

【讨论】:

  • 有没有办法在卡片上写一个小程序来实现这个目标?就像提问者想要的一样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-17
  • 1970-01-01
  • 2023-01-30
  • 2021-10-25
  • 2020-10-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多