1# IExecutor 2 3 4## 概述 5 6定义执行器标准API接口。接口可用于获取执行器信息,获取凭据模版信息,注册口令,认证口令,删除口令等。 7 8**起始版本:** 3.2 9 10**相关模块:**[HdfPinAuth](_hdf_pin_auth_v10.md) 11 12 13## 汇总 14 15 16### Public 成员函数 17 18| 名称 | 描述 | 19| -------- | -------- | 20| [GetExecutorInfo](#getexecutorinfo) ([out] struct [ExecutorInfo](_executor_info_pinauth_v10.md) executorInfo) | 获取执行器信息,口令认证服务将执行器注册到用户认证框架时需要通过该接口获取对应信息。 | 21| [GetTemplateInfo](#gettemplateinfo) ([in] unsigned long templateId, [out] struct [TemplateInfo](_template_info_pinauth_v10.md) templateInfo) | 获取属性。 | 22| [OnRegisterFinish](#onregisterfinish) ([in] unsigned long[] templateIdList, [in] unsigned char[] frameworkPublicKey, [in] unsigned char[] extraInfo) | 完成执行器注册,对口令模版信息进行对账,用于删除无效的口令模板及相关信息。 | 23| [OnSetData](#onsetdata) ([in] unsigned long scheduleId, [in] unsigned long authSubType, [in] unsigned char[] data) | 设置口令数据,口令认证驱动处理注册或认证口令请求时,如果口令数据由口令认证服务获取,需要通过该接口将口令数据传给口令认证驱动。 | 24| [Enroll](#enroll) ([in] unsigned long scheduleId, [in] unsigned char[] extraInfo, [in] [IExecutorCallback](interface_i_executor_callback_pinauth_v10.md) callbackObj) | 注册口令。 | 25| [Authenticate](#authenticate) ([in] unsigned long scheduleId, [in] unsigned long templateId, [in] unsigned char[] extraInfo, [in] [IExecutorCallback](interface_i_executor_callback_pinauth_v10.md) callbackObj) | 认证口令。 | 26| [Delete](#delete) ([in] unsigned long templateId) | 删除口令。 | 27| [Cancel](#cancel) ([in] unsigned long scheduleId) | 取消操作请求。 | 28| [SendCommand](#sendcommand) ([in] int commandId, [in] unsigned char[] extraInfo, [in] [IExecutorCallback](interface_i_executor_callback_pinauth_v10.md) callbackObj) | 发送口令认证功能相关操作命令。 | 29 30 31## 成员函数说明 32 33 34### Authenticate() 35 36``` 37IExecutor::Authenticate ([in] unsigned long scheduleId, [in] unsigned long templateId, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj ) 38``` 39**描述** 40 41认证口令。 42 43**起始版本:** 3.2 44 45**参数:** 46 47| 名称 | 描述 | 48| -------- | -------- | 49| scheduleId | 调度ID,用于标识一次操作请求的调度过程。 | 50| templateId | 指定要认证的模版ID。 | 51| extraInfo | 其他相关信息,用于支持信息扩展。 | 52| callbackObj | 回调对象[IExecutorCallback](interface_i_executor_callback_pinauth_v10.md)。 | 53 54**返回:** 55 560 表示操作成功。 57 58非0 表示操作失败。 59 60 61### Cancel() 62 63``` 64IExecutor::Cancel ([in] unsigned long scheduleId) 65``` 66**描述** 67 68取消操作请求。 69 70**起始版本:** 3.2 71 72**参数:** 73 74| 名称 | 描述 | 75| -------- | -------- | 76| scheduleId | 调度ID,用于标识一次操作请求的调度过程。 | 77 78**返回:** 79 800 表示操作成功。 81 82非0 表示操作失败。 83 84 85### Delete() 86 87``` 88IExecutor::Delete ([in] unsigned long templateId) 89``` 90**描述** 91 92删除口令。 93 94**起始版本:** 3.2 95 96**参数:** 97 98| 名称 | 描述 | 99| -------- | -------- | 100| templateId | 模版ID。 | 101 102**返回:** 103 1040 表示操作成功。 105 106非0 表示操作失败。 107 108 109### Enroll() 110 111``` 112IExecutor::Enroll ([in] unsigned long scheduleId, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj ) 113``` 114**描述** 115 116注册口令。 117 118**起始版本:** 3.2 119 120**参数:** 121 122| 名称 | 描述 | 123| -------- | -------- | 124| scheduleId | 调度ID,用于标识一次操作请求的调度过程。 | 125| extraInfo | 其他相关信息,用于支持信息扩展。 | 126| callbackObj | 回调对象[IExecutorCallback](interface_i_executor_callback_pinauth_v10.md)。 | 127 128**返回:** 129 1300 表示操作成功。 131 132非0 表示操作失败。 133 134 135### GetExecutorInfo() 136 137``` 138IExecutor::GetExecutorInfo ([out] struct ExecutorInfo executorInfo) 139``` 140**描述** 141 142获取执行器信息,口令认证服务将执行器注册到用户认证框架时需要通过该接口获取对应信息。 143 144**起始版本:** 3.2 145 146**参数:** 147 148| 名称 | 描述 | 149| -------- | -------- | 150| executorInfo | 执行器信息[ExecutorInfo](_executor_info_pinauth_v10.md)。 | 151 152**返回:** 153 1540 表示操作成功。 155 156非0 表示操作失败。 157 158 159### GetTemplateInfo() 160 161``` 162IExecutor::GetTemplateInfo ([in] unsigned long templateId, [out] struct TemplateInfo templateInfo ) 163``` 164**描述** 165 166获取属性。 167 168**起始版本:** 3.2 169 170**参数:** 171 172| 名称 | 描述 | 173| -------- | -------- | 174| templateId | 凭据模版ID。 | 175| templateInfo | 凭据模版信息[TemplateInfo](_template_info_pinauth_v10.md)。 | 176 177**返回:** 178 1790 表示操作成功。 180 181非0 表示操作失败。 182 183 184### OnRegisterFinish() 185 186``` 187IExecutor::OnRegisterFinish ([in] unsigned long[] templateIdList, [in] unsigned char[] frameworkPublicKey, [in] unsigned char[] extraInfo ) 188``` 189**描述** 190 191完成执行器注册,对口令模版信息进行对账,用于删除无效的口令模板及相关信息。 192 193**起始版本:** 3.2 194 195**参数:** 196 197| 名称 | 描述 | 198| -------- | -------- | 199| templateIdList | 用户认证框架内由该执行器注册的口令凭据模版ID列表。 | 200| frameworkPublicKey | 用户认证框架的公钥,用于校验用户认证框架私钥签名的信息。 | 201| extraInfo | 其他相关信息,用于支持信息扩展。 | 202 203**返回:** 204 2050 表示操作成功。 206 207非0 表示操作失败。 208 209 210### OnSetData() 211 212``` 213IExecutor::OnSetData ([in] unsigned long scheduleId, [in] unsigned long authSubType, [in] unsigned char[] data ) 214``` 215**描述** 216 217设置口令数据,口令认证驱动处理注册或认证口令请求时,如果口令数据由口令认证服务获取,需要通过该接口将口令数据传给口令认证驱动。 218 219**起始版本:** 3.2 220 221**参数:** 222 223| 名称 | 描述 | 224| -------- | -------- | 225| scheduleId | 调度ID,用于标识一次操作请求的调度过程。 | 226| authSubType | 口令子类型,如六位数字PIN码等。 | 227| data | 口令数据。 | 228 229**返回:** 230 2310 表示操作成功。 232 233非0 表示操作失败。 234 235 236### SendCommand() 237 238``` 239IExecutor::SendCommand ([in] int commandId, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj ) 240``` 241**描述** 242 243发送口令认证功能相关操作命令。 244 245**起始版本:** 3.2 246 247**参数:** 248 249| 名称 | 描述 | 250| -------- | -------- | 251| commandId | 操作命令ID[CommandId](_hdf_pin_auth_v10.md#commandid)。 | 252| extraInfo | 其他相关信息,用于支持信息扩展。 | 253| callbackObj | 回调对象[IExecutorCallback](interface_i_executor_callback_pinauth_v10.md)。 | 254 255**返回:** 256 2570 表示操作成功。 258 259非0 表示操作失败。 260