创建一个小程序来更改卡或其他小程序的LifeCycle

时间:2015-03-28 09:42:23

标签: smartcard javacard globalplatform

是否有可能编写一个applet,它具有更改卡的生命周期或其他applet的生命周期的能力和特权?如果是这样,怎么样?我必须使用哪些类和方法?

1 个答案:

答案 0 :(得分:1)

是的,可以编写一个可以改变CARD生命周期以及其他应用程序的applet,为此应该使用一些适当的方法。但是这个小程序需要一些特权。任何普通的应用程序都无法做到这一点,只有权限应用程序可以做到这一点。

  • Global Platform提供了一个接口GPRegistryEntry,您需要实现此接口的以下方法来更改另一个应用程序的生命周期:
  

public boolean setState(byte bState)

: 此方法允许此GPRegistryEntry的生命周期状态转换为请求的目标状态。

  • 全球平台还提供了一个班级GPSystem,它提供以下方法:
  

public static boolean setCardContentState(byte bState)

:此方法设置当前applet上下文的特定于应用程序的生命周期状态。

  

public static boolean lockCard()

:此方法会锁定卡片。

  

public static boolean terminateCard()

:此方法终止卡片。

希望这会对你有所帮助。