• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# HUKS错误码
2
3> **说明:**
4>
5> 以下仅介绍本模块特有错误码,通用错误码请参考[通用错误码说明文档](../errorcode-universal.md)。
6
7## 12000001 该子功能不支持(特性)
8
9**错误信息**
10
11The ``${messageInfo}`` is not supported.
12
13**可能原因**
14
15支持API,但是不支持API内部某些子特性(功能),如算法参数。
16
17**处理步骤**
18
19调整API参数,使用可替代可支持的参数。
20
21## 12000002 缺少密钥算法参数
22**错误信息**
23
24Failed to obtain the ``${messageInfo}``. It is not set in ParamSet.
25
26**可能原因**
27
28使用密钥时缺少相关参数。
29
30**处理步骤**
31
321. 查看errorMessage确认缺少的密钥参数。
332. 添加对应的正确的密钥参数。
34
35## 12000003 无效的密钥算法参数
36
37**错误信息**
38
39Invalid ``${messageInfo}``.
40
41**可能原因**
42
43使用密钥时无效相关参数。
44
45**处理步骤**
46
471. 查看errorMessage确认无效的的密钥参数名。
482. 修改对应的密钥参数。
49
50## 12000004 文件错误
51
52**错误信息**
53
54可能为以下的其中一种:
55
56- Insufficient storage space.
57- Invalid file size.
58- Failed to ``${messageInfo}``.
59
60
61**可能原因**
62
63文件操作错误。
64
65**处理步骤**
66
671. 查看是否磁盘空间已经写满、文件系统是否有其他异常。
682. 清理磁盘。
69
70## 12000005 进程通信错误
71
72**错误信息**
73
74可能为以下的其中一种:
75
76- Failed to get messages from IPC.
77- IPC ``${messageInfo}``.
78
79**可能原因**
80
81进程通信错误。
82
83**处理步骤**
84
85查看错误信息,排查是否进程IPC通信问题。
86
87## 12000006 算法库操作失败
88
89**错误信息**
90
91Crypto engine error.
92
93**可能原因**
94
95该错误码表示算法库操作失败,可能原因如下。
96
971. 算法库加解密错误,可能是密文数据不对。
982. 密钥参数不正确。
99
100**处理步骤**
101
1021. 排查密文数据是否正确。
1032. 排查加解密参数是否正确。
104
105## 12000007 密钥访问失败 - 密钥已失效
106
107**错误信息**
108
109This credential is invalidated permanently.
110
111**可能原因**
112
113该错误码表示密钥访问失败 - 密钥已失效,可能原因如下。
114
1151. 该密钥设置了清除密码失效的用户认证访问控制属性,清除过设备密钥导致密钥失效。
1162. 该密钥设置了新录入生物特征失效的用户认证访问控制属性,由于录入过新的指纹或人脸导致该密钥失败。
117
118**处理步骤**
119
1201. 确认日志是哪种方式导致的认证不通过。
1212. 如果使用了正确参数,但是失效控制导致认证不通过,则该密钥已经无法使用。
122
123## 12000008 密钥访问失败 - 密钥认证失败
124
125**错误信息**
126
127The authentication token verification failed.
128
129**可能原因**
130
131该密钥设置了用户认证访问控制属性,由于challenge参数不正确导致无法通过认证。
132
133**处理步骤**
134
1351. 检查userIAM认证的challenge参数组装是否正确。
1362. 如果是challenge参数不正确导致,则修改正确的组装方式,使用huks生成challenge组装,并传入userIAM重新认证。
137
138## 12000009 密钥访问失败 - 密钥访问超时
139
140**错误信息**
141
142This authentication token timed out.
143
144**可能原因**
145
146该密钥设置了用户认证访问控制属性,由于使用时间窗timeout导致无法通过认证。
147
148**处理步骤**
149
150如果是timeout导致不正确,则重新触发密钥init并重新认证,使得认证时间和密钥init时间小于设置的timeout时间。
151
152## 12000010 密钥操作会话数已达上限
153
154**错误信息**
155
156The number of key operation sessions has reached the limit.
157
158**可能原因**
159
160同时使用huks进行密钥会话操作的调用方(同应用或者跨应用)过多,已经达到上限(15个)。
161
162**处理步骤**
163
1641. 检查同应用内部是否同时存在多个密钥会话操作(init),存在则修改避免同时调用。
1652. 如不存在上述情形,则可能是其它应用同时调用多个会话,通过等待其它应用释放会话后再使用。
166
167## 12000011 目标对象不存在
168
169**错误信息**
170
171The entity does not exist.
172
173**可能原因**
174
175该别名对应的密钥不存在。
176
177**处理步骤**
178
1791. 检查密钥别名是否拼写错误。
1802. 检查改密钥别名对应的密钥是否生成成功。
181
182## 12000012 外部错误
183
184**错误信息**
185
186System external error.
187
188**可能原因**
189
190外部的硬件出错,文件错误等。
191
192**处理步骤**
193
194拿错误码与日志在社区反馈。
195
196## 12000013 密钥设置生物访问控制时,待绑定的凭据不存在
197
198**错误信息**
199
200The credential does not exist.
201
202**可能原因**
203
204密钥绑定PIN、指纹、人脸时,未录入相关凭据。
205
206**处理步骤**
207
208录入相关凭据,或更改绑定凭据类型。
209
210## 12000014 内存不足
211
212**错误信息**
213
214可能为以下的其中一种:
215
216- Insufficient memory.
217- Malloc failed.
218
219**可能原因**
220
221系统内存不足,或出参缓存太小。
222
223**处理步骤**
224
2251. 开发者释放部分内存或重启。
2262. 检查传入的出参缓存大小。
227
228## 12000015 调用其他系统服务失败
229
230**错误信息**
231
232Failed to obtain the ``${messageInfo}`` information via UserIAM.
233
234**可能原因**
235
236其他系统服务未启动。
237
238**处理步骤**
239
240开发者等待一段时间后尝试再次触发调用。
241
242## 12000016 需要锁屏密码但未设置
243
244**错误信息**
245
246A device password is required but not set.
247
248**可能原因**
249
250业务限制了密钥只有在设置了锁屏密码时才可用,但未设置锁屏密码。
251
252**处理步骤**
253
254设置锁屏密码,或更换密钥的使用限制。
255