类 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) 重置卡
独家的
使用 Card.beginExclusive()endExclusive() 建立对卡的独占访问
传输控制
使用 Card.transmitControlCommand() 传输控制命令
getBasicChannel
使用Card.getBasicChannel()获取基本逻辑信道
openLogicalChannel
使用 Card.openLogicalChannel() 打开一个新的逻辑通道
自从:
1.6
参见:
  • 构造方法详细信息

    • CardPermission

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

    • getActions

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

      public boolean implies(Permission  permission)
      检查此 CardPermission 对象是否暗示指定的权限。是这样的,当且仅当
      • permission 是 CardPermission 的一个实例,

      • permission 的动作是该对象动作的真子集,并且

      • 此对象的 getName() 方法是 * 或等于 permissionname

      指定者:
      implies 在类 Permission
      参数:
      permission - 检查的权限
      返回:
      当且仅当此 CardPermission 对象隐含指定权限时才为真。
    • equals

      public boolean equals(Object  obj)
      比较指定对象与此 CardPermission 是否相等。此 CardPermission 等于另一个 Object object ,当且仅当
      • object 是 CardPermission 的一个实例,

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

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

      指定者:
      equals 在类 Permission
      参数:
      obj - 要与此 CardPermission 进行比较的对象
      返回:
      当且仅当指定对象等于此 CardPermission 时才为真
      参见:
    • hashCode

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