• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# HUKS错误码
2
3<!--Kit: Universal Keystore Kit-->
4<!--Subsystem: Security-->
5<!--Owner: @wutiantian-gitee-->
6<!--Designer: @HighLowWorld-->
7<!--Tester: @wxy1234564846-->
8<!--Adviser: @zengyawen-->
9
10> **说明:**
11>
12> 以下仅介绍本模块特有错误码,通用错误码请参考[通用错误码说明文档](../errorcode-universal.md)。
13
14## 12000001 该子功能不支持(特性)
15
16**错误信息**
17
18The ``${messageInfo}`` is not supported.
19
20**可能原因**
21
22支持API,但是不支持API内部某些子特性(功能),如算法参数。
23
24**处理步骤**
25
26调整API参数,使用可替代可支持的参数。
27
28## 12000002 缺少密钥算法参数
29**错误信息**
30
31Failed to obtain the ``${messageInfo}``. It is not set in ParamSet.
32
33**可能原因**
34
35使用密钥时缺少相关参数。
36
37**处理步骤**
38
391. 查看errorMessage确认缺少的密钥参数。
402. 添加对应的正确的密钥参数。
41
42## 12000003 无效的密钥算法参数
43
44**错误信息**
45
46Invalid ``${messageInfo}``.
47
48**可能原因**
49
50使用密钥时无效相关参数。
51
52**处理步骤**
53
541. 查看errorMessage确认无效的密钥参数名。
552. 修改对应的密钥参数。
56
57## 12000004 文件错误
58
59**错误信息**
60
61可能为以下的其中一种:
62
63- Insufficient storage space.
64- Invalid file size.
65- Failed to ``${messageInfo}``.
66
67
68**可能原因**
69
70文件操作错误。
71
72**处理步骤**
73
741. 查看是否磁盘空间已经写满、文件系统是否有其他异常。
752. 清理磁盘。
76
77## 12000005 进程通信错误
78
79**错误信息**
80
81可能为以下的其中一种:
82
83- Failed to get messages from IPC.
84- IPC ``${messageInfo}``.
85
86**可能原因**
87
88进程通信错误。
89
90**处理步骤**
91
92查看错误信息,排查是否进程IPC通信问题。
93
94## 12000006 算法库操作失败
95
96**错误信息**
97
98Crypto engine error.
99
100**可能原因**
101
102该错误码表示算法库操作失败,可能原因如下。
103
1041. 算法库加解密错误,可能是密文数据不对。
1052. 密钥参数不正确。
106
107**处理步骤**
108
1091. 排查密文数据是否正确。
1102. 排查加解密参数是否正确。
111
112## 12000007 密钥访问失败 - 密钥已失效
113
114**错误信息**
115
116This credential is invalidated permanently.
117
118**可能原因**
119
120该错误码表示密钥访问失败 - 密钥已失效,可能原因如下。
121
1221. 该密钥设置了清除密码失效的用户认证访问控制属性,清除过设备密钥导致密钥失效。
1232. 该密钥设置了新录入生物特征失效的用户认证访问控制属性,由于录入过新的指纹或人脸导致该密钥失败。
124
125**处理步骤**
126
1271. 确认日志是哪种方式导致的认证不通过。
1282. 如果使用了正确参数,但是失效控制导致认证不通过,则该密钥已经无法使用。
129
130## 12000008 密钥访问失败 - 密钥认证失败
131
132**错误信息**
133
134The authentication token verification failed.
135
136**可能原因**
137
138该密钥设置了用户认证访问控制属性,由于challenge参数不正确导致无法通过认证。
139
140**处理步骤**
141
1421. 检查userIAM认证的challenge参数组装是否正确。
1432. 如果是challenge参数不正确导致,则修改正确的组装方式,使用huks生成challenge组装,并传入userIAM重新认证。
144
145## 12000009 密钥访问失败 - 密钥访问超时
146
147**错误信息**
148
149This authentication token timed out.
150
151**可能原因**
152
153该密钥设置了用户认证访问控制属性,由于使用时间窗timeout导致无法通过认证。
154
155**处理步骤**
156
157如果是timeout导致不正确,则重新触发密钥init并重新认证,使得认证时间和密钥init时间小于设置的timeout时间。
158
159## 12000010 密钥操作会话数已达上限
160
161**错误信息**
162
163The number of key operation sessions has reached the limit.
164
165**可能原因**
166
167同时使用huks进行密钥会话操作的调用方(同应用或者跨应用)过多,已经达到上限(15个)。
168
169**处理步骤**
170
1711. 检查同应用内部是否同时存在多个密钥会话操作(init),存在则修改避免同时调用。
1722. 如不存在上述情形,则可能是其它应用同时调用多个会话,通过等待其它应用释放会话后再使用。
173
174## 12000011 目标对象不存在
175
176**错误信息**
177
178The entity does not exist.
179
180**可能原因**
181
182该别名对应的密钥不存在。
183
184**处理步骤**
185
1861. 检查密钥别名是否拼写错误。
1872. 检查改密钥别名对应的密钥是否生成成功。
188
189## 12000012 外部错误
190
191**错误信息**
192
193Device environment or input parameter abnormal.
194
195**可能原因**
196
197外部的硬件出错,文件错误等。
198
199**处理步骤**
200
201拿错误码与日志在社区反馈。
202
203## 12000013 密钥设置生物访问控制时,待绑定的凭据不存在
204
205**错误信息**
206
207The credential does not exist.
208
209**可能原因**
210
211密钥绑定PIN、指纹、人脸时,未录入相关凭据。
212
213**处理步骤**
214
215录入相关凭据,或更改绑定凭据类型。
216
217## 12000014 内存不足
218
219**错误信息**
220
221可能为以下的其中一种:
222
223- Insufficient memory.
224- Malloc failed.
225
226**可能原因**
227
228系统内存不足,或出参缓存太小。
229
230**处理步骤**
231
2321. 开发者释放部分内存或重启。
2332. 检查传入的出参缓存大小。
234
235## 12000015 调用其他系统服务失败
236
237**错误信息**
238
239Failed to obtain the ``${messageInfo}`` information via UserIAM.
240
241**可能原因**
242
243其他系统服务未启动。
244
245**处理步骤**
246
247开发者等待一段时间后尝试再次触发调用。
248
249## 12000017 同名密钥已存在
250
251**错误信息**
252
253The key with same alias is already exist.
254
255**可能原因**
256
257指定了不覆写同名密钥,但同名密钥已存在。
258
259**处理步骤**
260
261请根据业务需要检查是否应该覆写同名密钥。
262
263## 12000018 输入参数非法
264
265**错误信息**
266
267The input parameter is invalid.
268
269**可能原因**
270
2711. 必选参数没有传入。
272
2732. 参数类型错误(Type Error)。
274
2753. 空参数错误(Null Argument Error)。
276
2774. 参数值范围错误(Value Range Error)。
278
279**处理步骤**
280
281请检查必选参数是否传入,或者传入的参数类型是否错误。对于参数校验失败原因,请阅读参数规格约束,按照可能原因进行排查。
282
283