mifare4mobile框架

MIFARE4Mobile框架是MIFARE4Mobile系统的核心组成部分,主要由多个Java Card应用程序组成,负责管理虚拟卡和MIFARE应用程序.
组件构成
VC Manager:包含虚拟卡的逻辑表示,每个VC Manager最多管理一个虚拟卡,且一个虚拟卡只能由一个VC Manager管理。它负责虚拟卡生命周期和资源的远程管理,以及控制虚拟卡在接触式接口上的启用和禁用。

Service Manager:是MIFARE应用程序的逻辑表示,每个Service Manager最多管理一个MIFARE应用程序,且一个MIFARE应用程序只能由一个Service Manager管理。它负责MIFARE应用程序生命周期的远程管理、个性化和更新资产,以及控制MIFARE应用程序在接触式接口上的启用和禁用。

User Verifier(UV):是一个可选的Java Card应用程序,用于实现用户验证方法,例如PIN验证、指纹匹配等。VC/Service Manager在执行某些需要用户验证的命令(如激活MIFARE应用程序或虚拟卡、检索MIFARE应用程序数据等)之前,会请求其关联的UV验证用户身份。
Parser:是一个可选的Java Card应用程序,用于将从MIFARE应用程序检索到的数据转换为用户可理解的格式。它不应更新MIFARE数据或元数据,只能检索和处理MIFARE数据以及MIFARE4Mobile元数据。

接口描述

Remote Management API:用于虚拟卡和MIFARE应用程序的远程管理,所有命令通过APDU接收,需要成功的身份验证才能执行。
Wallet API暴露MIFARE功能给钱包组件,实现命令来检索MIFARE应用程序数据和公共元数据、改变接触式激活状态等。它有APDU和共享接口两种形式,钱包通过该接口与VC/Service Manager进行交互。
CLApplet接口:VC/Service Manager通过该接口接收来自OPEN的通知,以获知其关联的GlobalPlatform注册表项(参数和/或生命周期)的更改,并根据事件执行相应的处理过程。
CLAppletActivationPolicy接口
:当OPEN处理激活请求时,会检查Contactless Application(如VC/Service Manager)是否根据其策略接受激活。如果Contactless Application拒绝激活,CRS Application将通过该接口获取拒绝原因和冲突的应用程序列表。

元数据管理:
VC Manager元数据:
公共元数据:存储在GP注册表和VC Manager中,包括应用程序自由数据(如VCx Entry、VC Update Counter等),可通过GlobalPlatform INSTALL命令个性化和更新,也可通过MIFARE4Mobile命令进行个性化和更新。
私有元数据:包括Contactless Terminal Capability等,用于指示接触式终端基础设施的能力,在VC Manager激活时被考虑以执行特定规则。

Service Manager元数据:
公共元数据:存储在GP注册表和Service Manager中,包括MIFARE数据更新计数器、VC Manager AID、Command Access Control flag、Wallet in SE AID、UV AID和Parser AID等。
私有元数据:对于MIFARE Classic VC,包括用于计算公共MDAC TLV结构CMAC的AES密钥、Private MIFARE Data Access Condition等;对于MIFARE DESFire VC,包括Private MIFARE Data Access Condition等。

生命周期状态:
VC Manager生命周期状态:包括SELECTABLE、VC_CREATED、VCM_PERSONALIZED和LOCKED等状态,以及这些状态之间的转换规则,如通过特定命令或事件进行状态转换,同时在状态转换时需要考虑与关联的Service Manager的交互以及VC的状态。

Service Manager生命周期状态:包括SELECTABLE、METADATA_PERSONALIZED、SM_PERSONALIZED和LOCKED等状态,以及这些状态之间的转换规则,如与VC Manager的关联、ARASM的变化、命令执行等因素会导致状态转换。
激活状态:

VC Manager激活状态:包括ACTIVATED、DEACTIVATED和NON_ACTIVATABLE等子状态,以及这些状态之间的转换规则和激活规则。在激活过程中,需要考虑多种因素,如关联的Service Manager的状态、用户验证的要求、与其他VC/Service Manager的冲突等。如果激活失败,会返回相应的原因代码和相关的AID列表。

Service Manager激活状态:包括ACTIVATED、DEACTIVATED和NON_ACTIVATABLE等子状态,以及这些状态之间的转换规则和激活规则。Service Manager的激活状态与关联的VC Manager的状态密切相关,同时也受到用户验证、与其他应用程序的冲突等因素的影响。

综上所述,MIFARE4Mobile框架通过这些组件、接口、元数据管理和生命周期状态的定义,实现了对MIFARE虚拟卡和应用程序的全面管理和控制,确保了系统的安全性、灵活性和可扩展性。

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值