文章目录
-
- 15.4 辅助方法
-
- 15.4.1 等级
-
- 15.4.1.1 类型
- 15.4.1.2 framework.createInstance
- 15.4.1.3 framework.getInstance
- 15.4.1.4 framework.view
- 15.4.1.5 framework.deleteInstance
- 15.4.1.6 instance.view
- 15.4.1.7 instance.createEndpoin
- 15.4.1.8 instance.deleteEndpoint
- 15.4.1.9 instance.getEndpoint
- 15.4.1.10 instance.setParameters
- 15.4.1.11 endpoint.setParameters
- 15.4.1.12 endpoint.getCertificate
- 15.4.1.13 endpoint.terminate
- 15.4.1.14 endpoint.authorize
- 15.4.1.15 endpoint.createEncryptionKey
- 15.4.1.16 endpoint.setConfidentialData
- 15.4.1.17 endpoint.getPrivateData
- 15.4.1.18 endpoint.setPrivateData
- 15.4.1.19 endpoint.sign
- 15.4.1.20 endpoint.auth0
- 15.4.1.21 endpoint.auth1
- 15.4.1.22 endpoint.exchange
- 15.4.1.23 endpoint.createRangingKey
15.4 辅助方法
本节描述了在其他规范中被称为单个功能块的APDU命令组。本节仅供参考。
15.4.1 等级
15.4.1.1 类型
为了便于描述,变量名的前缀为以下类型:
bool_: 一个布尔变量
bytes_: 一个8bits字节数组
uX_: 一个X位的无符号整数
obj: 一个对象
type[]: 一个对象列表
15.4.1.2 framework.createInstance
创建数字钥匙小程序的新实例。实例可以包含多个端点。
输入:
bytes_AID: 实例AID。
u32_endpointCountMax:端点的最大数量。
u32_instanceCACountMax:实例CA的最大数量。
u32_internalBufferSize:内部缓冲区的大小。
u32_maxAllocatablePrivateMailboxSize: 端点的最大专用邮箱大小。
u32_maxAllocatableConfidentialMailboxSize: 端点的最大机密邮箱大小。
输出:
obj_instance: 表示创建的数字钥匙小程序实例的对象。
Listing 15-51:framework.createInstance Processing
15.4.1.3 framework.getInstance
读取表示数字钥匙小程序实例的对象。
Listing 15-52:framework.getInstance Processing
15.4.1.4 framework.view
获取已安装实例的AID列表。
输入:
无
输出:
bytes_instanceAID[]:已安装实例的AID列表。
Listing 15-53:framework.view Processing
15.4.1.5 framework.deleteInstance
删除数字钥匙小程序实例和所有相关资源。本规范中当前未调用所描述的方法。它是为了完整性和其他规范的潜在用途而包含的。
输入:
obj.instance: 表示实例的对象
Listing 15-54:framework.deleteInstance Processing
15.4.1.6 instance.view
读取与实例相关的信息。此方法是通过实例对象(obj_instance)调用的。
输出:
u8_endpointCount: 创建的端点数。
u8_endpointCountMax: 端点的最大数量
u16_internalBufferSize: 内部缓冲区的大小
bytes_keyIdentifier[]:实例上存在的钥匙标识符列表
bytes_instanceCAIdentifier[]:实例上存在的实例CA标识符的列表
Listing 15-55:instance.view Processing
15.4.1.7 instance.createEndpoin
在选定实例上创建端点。此方法是通过实例对象(obj_instance)调用的。
如果设置了bool_onlineCertificate,则端点创建证书由设备制造商 CA而不是实例CA签名。设备需要能够访问设备制造商服务器才能使用此功能。
输入:
bytes_vehicleIdentifier: 车辆标识符
bytes_endpointIdentifier: 端点标识符
bytes_instanceCAIdentifier: 用于钥匙证明的实例CA的标识符
u8_optionGroup1: 选项组1
u8_optionGroup2: 选项组2
u