• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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**起始版本:** 3.2
43
44**参数:**
45
46| 名称 | 描述 |
47| -------- | -------- |
48| scheduleId | 调度ID,用于标识一次操作请求的调度过程。  |
49| templateId | 指定要认证的模版ID。  |
50| extraInfo | 其他相关信息,用于支持信息扩展。  |
51| callbackObj | 回调对象[IExecutorCallback](interface_i_executor_callback_pinauth_v10.md)。 |
52
53**返回:**
54
550 表示操作成功。
56
57非0 表示操作失败。
58
59
60### Cancel()
61
62```
63IExecutor::Cancel ([in] unsigned long scheduleId)
64```
65**描述**
66取消操作请求。
67
68**起始版本:** 3.2
69
70**参数:**
71
72| 名称 | 描述 |
73| -------- | -------- |
74| scheduleId | 调度ID,用于标识一次操作请求的调度过程。 |
75
76**返回:**
77
780 表示操作成功。
79
80非0 表示操作失败。
81
82
83### Delete()
84
85```
86IExecutor::Delete ([in] unsigned long templateId)
87```
88**描述**
89删除口令。
90
91**起始版本:** 3.2
92
93**参数:**
94
95| 名称 | 描述 |
96| -------- | -------- |
97| templateId | 模版ID。 |
98
99**返回:**
100
1010 表示操作成功。
102
103非0 表示操作失败。
104
105
106### Enroll()
107
108```
109IExecutor::Enroll ([in] unsigned long scheduleId, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj )
110```
111**描述**
112注册口令。
113
114**起始版本:** 3.2
115
116**参数:**
117
118| 名称 | 描述 |
119| -------- | -------- |
120| scheduleId | 调度ID,用于标识一次操作请求的调度过程。  |
121| extraInfo | 其他相关信息,用于支持信息扩展。  |
122| callbackObj | 回调对象[IExecutorCallback](interface_i_executor_callback_pinauth_v10.md)。 |
123
124**返回:**
125
1260 表示操作成功。
127
128非0 表示操作失败。
129
130
131### GetExecutorInfo()
132
133```
134IExecutor::GetExecutorInfo ([out] struct ExecutorInfo executorInfo)
135```
136**描述**
137获取执行器信息,口令认证服务将执行器注册到用户认证框架时需要通过该接口获取对应信息。
138
139**起始版本:** 3.2
140
141**参数:**
142
143| 名称 | 描述 |
144| -------- | -------- |
145| executorInfo | 执行器信息[ExecutorInfo](_executor_info_pinauth_v10.md)。 |
146
147**返回:**
148
1490 表示操作成功。
150
151非0 表示操作失败。
152
153
154### GetTemplateInfo()
155
156```
157IExecutor::GetTemplateInfo ([in] unsigned long templateId, [out] struct TemplateInfo templateInfo )
158```
159**描述**
160获取属性。
161
162**起始版本:** 3.2
163
164**参数:**
165
166| 名称 | 描述 |
167| -------- | -------- |
168| templateId | 凭据模版ID。  |
169| templateInfo | 凭据模版信息[TemplateInfo](_template_info_pinauth_v10.md)。 |
170
171**返回:**
172
1730 表示操作成功。
174
175非0 表示操作失败。
176
177
178### OnRegisterFinish()
179
180```
181IExecutor::OnRegisterFinish ([in] unsigned long[] templateIdList, [in] unsigned char[] frameworkPublicKey, [in] unsigned char[] extraInfo )
182```
183**描述**
184完成执行器注册,对口令模版信息进行对账,用于删除无效的口令模板及相关信息。
185
186**起始版本:** 3.2
187
188**参数:**
189
190| 名称 | 描述 |
191| -------- | -------- |
192| templateIdList | 用户认证框架内由该执行器注册的口令凭据模版ID列表。  |
193| frameworkPublicKey | 用户认证框架的公钥,用于校验用户认证框架私钥签名的信息。  |
194| extraInfo | 其他相关信息,用于支持信息扩展。 |
195
196**返回:**
197
1980 表示操作成功。
199
200非0 表示操作失败。
201
202
203### OnSetData()
204
205```
206IExecutor::OnSetData ([in] unsigned long scheduleId, [in] unsigned long authSubType, [in] unsigned char[] data )
207```
208**描述**
209设置口令数据,口令认证驱动处理注册或认证口令请求时,如果口令数据由口令认证服务获取,需要通过该接口将口令数据传给口令认证驱动。
210
211**起始版本:** 3.2
212
213**参数:**
214
215| 名称 | 描述 |
216| -------- | -------- |
217| scheduleId | 调度ID,用于标识一次操作请求的调度过程。  |
218| authSubType | 口令子类型,如六位数字PIN码等。  |
219| data | 口令数据。 |
220
221**返回:**
222
2230 表示操作成功。
224
225非0 表示操作失败。
226
227
228### SendCommand()
229
230```
231IExecutor::SendCommand ([in] int commandId, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj )
232```
233**描述**
234发送口令认证功能相关操作命令。
235
236**起始版本:** 3.2
237
238**参数:**
239
240| 名称 | 描述 |
241| -------- | -------- |
242| commandId | 操作命令ID[CommandId](_hdf_pin_auth_v10.md#commandid)。  |
243| extraInfo | 其他相关信息,用于支持信息扩展。  |
244| callbackObj | 回调对象[IExecutorCallback](interface_i_executor_callback_pinauth_v10.md)。 |
245
246**返回:**
247
2480 表示操作成功。
249
250非0 表示操作失败。
251