[英]Javacard get applet AID of installed applets through Java code
我有一个javacard,它安装了2个applet。 现在,我想在两者中选择一个。 目前,我的工作是,提供小程序的cap文件,从中获取其AID。 但是我觉得这种方法不令人满意。 所以
对于您提出的问题,
安迪的回答很好,但我认为它缺少问题的重要组成部分:
Javacard 通过Java代码获取已安装小程序的小程序AID
如果问题是从一个Java卡小程序本身的代码中查找已安装的小程序,则此答案可能适用:
首先,可以通过JCSystem.getAID()
获得applet本身的AID。
其次,不可能从已安装的小程序中“检测”其他小程序。
尽管如果您知道另一个Applet的AID,您可以使用JCSystem
和GPSystem
来获取有关该Applet的有用信息。
因此,除了内部JavaCard代码之外,卡管理器还能够列出已安装的applet及其所有特权,依此类推。 您可以使用自己选择的工具。 如果您正在使用JCOP,我建议使用JCOP Shell。 如果您使用免费软件,则建议使用Martin Paljak的Global Platform Pro 。
除了选择AID和默认选择之外,没有直接的方法来选择applet。 使用JavaCard的SharedObjectInterface机制有一种间接方法,该机制使您可以将控制流更改为其他applet。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.