Class CardPermission

java.lang.Object
java.security.Permission
javax.smartcardio.CardPermission
所有已实现的接口:
Serializable, Guard

public class CardPermission extends Permission
用于智能卡操作的权限。CardPermission由权限适用的卡终端名称和对该终端有效的一组操作组成。

具有名称为*的CardPermission适用于所有卡终端。操作字符串是下面列出的操作的逗号分隔列表,或者*表示“所有操作”。

单个操作包括:

connect
使用CardTerminal.connect()连接到卡
reset
使用Card.disconnect(true)重置卡
exclusive
使用Card.beginExclusive()endExclusive()建立对卡的独占访问
transmitControl
使用Card.transmitControlCommand()传输控制命令
getBasicChannel
使用Card.getBasicChannel()获取基本逻辑通道
openLogicalChannel
使用Card.openLogicalChannel()打开新的逻辑通道
自:
1.6
参见:
  • Constructor Details

    • CardPermission

      public CardPermission(String terminalName, String actions)
      用指定的操作构造一个新的CardPermission。 terminalName是CardTerminal的名称,或者*如果此权限适用于所有终端。 actions包含逗号分隔的单个操作列表,或者*表示所有操作。有关更多信息,请参阅此顶部的文档。
      参数:
      terminalName - 卡终端的名称,或*
      actions - 操作字符串(如果允许的操作集为空,则为null)
      抛出:
      NullPointerException - 如果terminalName为null
      IllegalArgumentException - 如果actions是无效的操作规范
  • Method Details

    • getActions

      public String getActions()
      返回操作的规范字符串表示形式。它是*,表示此类定义的所有操作,或者是单个操作的逗号分隔、按字典顺序排序的列表的字符串连接。
      指定者:
      getActions 在类 Permission
      返回:
      操作的规范字符串表示形式。
    • implies

      public boolean implies(Permission permission)
      检查此CardPermission对象是否包含指定的权限。只有在以下情况下才是这样:
      • permission是CardPermission的实例,

      • permission的操作是此对象操作的真子集,并且

      • 此对象的getName()方法要么是*,要么等于permissionname

      指定者:
      implies 在类 Permission
      参数:
      permission - 要检查的权限
      返回:
      如果且仅如果此CardPermission对象包含指定的权限,则返回true。
    • equals

      public boolean equals(Object obj)
      将指定的对象与此CardPermission进行比较,以确定它们是否相等。如果此CardPermission等于另一个对象object,则只有在以下情况下才是这样:
      • object是CardPermission的实例,

      • this.getName()等于((CardPermission)object).getName(),并且

      • this.getActions()等于((CardPermission)object).getActions()

      指定者:
      equals 在类 Permission
      参数:
      obj - 用于与此CardPermission进行比较的对象
      返回:
      如果指定的对象等于此CardPermission,则返回true
      参见:
    • hashCode

      public int hashCode()
      返回此CardPermission对象的哈希码值。
      指定者:
      hashCode 在类 Permission
      返回:
      此CardPermission对象的哈希码值。
      参见: