API参考
载入中...
搜索中...
未找到
auth_errno.h
浏览该文件的文档.
1/*
2 * This file is part of the openHiTLS project.
3 *
4 * openHiTLS is licensed under the Mulan PSL v2.
5 * You can use this software according to the terms and conditions of the Mulan PSL v2.
6 * You may obtain a copy of Mulan PSL v2 at:
7 *
8 * http://license.coscl.org.cn/MulanPSL2
9 *
10 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
11 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
12 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
13 * See the Mulan PSL v2 for more details.
14 */
15
20
25
31
37
43
44#ifndef AUTH_ERRNO_H
45#define AUTH_ERRNO_H
46
47#ifdef __cplusplus
48extern "C" {
49#endif
50
55typedef enum {
56 HITLS_AUTH_SUCCESS = 0, /* Operation completed successfully */
57
58 HITLS_AUTH_PRIVPASS_INVALID_INPUT = 0x05010001, /* Invalid input parameters */
59 HITLS_AUTH_PRIVPASS_INVALID_CMD, /* Invalid command */
60 HITLS_AUTH_PRIVPASS_INVALID_ALG, /* Invalid algorithm specified */
61 HITLS_AUTH_PRIVPASS_INVALID_TOEKN_PROTOCOL_TYPE, /* Invalid protocol type */
62 HITLS_AUTH_PRIVPASS_INVALID_TOKEN_TYPE, /* Invalid token type */
63 HITLS_AUTH_PRIVPASS_BUFFER_NOT_ENOUGH, /* Buffer size is insufficient */
64 HITLS_AUTH_PRIVPASS_INVALID_CRYPTO_METHOD, /* Invalid cryptographic method */
65 HITLS_AUTH_PRIVPASS_INVALID_CRYPTO_CALLBACK_TYPE, /* Invalid cryptographic callback type */
66 HITLS_AUTH_PRIVPASS_INVALID_TOKEN_CHALLENGE_PARAM, /* Invalid token challenge param */
67 HITLS_AUTH_PRIVPASS_INVALID_TOKEN_CHALLENGE, /* Invalid token challenge */
68 HITLS_AUTH_PRIVPASS_INVALID_TOKEN_CHALLENGE_REQ, /* Invalid token challenge request */
69 HITLS_AUTH_PRIVPASS_NO_TOKEN_CHALLENGE_TYPE, /* Token challenge type is missing */
70 HITLS_AUTH_PRIVPASS_NO_TOKEN_CHALLENGE_ISSUERNAME, /* Token challenge issuer name is missing */
71 HITLS_AUTH_PRIVPASS_NO_TOKEN_CHALLENGE_REDEMPTION, /* Token challenge redemption context is missing */
72 HITLS_AUTH_PRIVPASS_INVALID_ISSUER_NAME, /* Invalid issuer name */
73 HITLS_AUTH_PRIVPASS_INVALID_REDEMPTION, /* Invalid redemption */
74 HITLS_AUTH_PRIVPASS_INVALID_ORIGIN_INFO, /* Invalid origin info */
75 HITLS_AUTH_PRIVPASS_NO_TOKEN_CHALLENGE_REQUEST, /* Token challenge request is missing */
76 HITLS_AUTH_PRIVPASS_NO_PUBKEY_INFO, /* Public key information is missing */
77 HITLS_AUTH_PRIVPASS_NO_PRVKEY_INFO, /* Private key information is missing */
78 HITLS_AUTH_PRIVPASS_NO_KEYPAIR_CHECK_CALLBACK, /* Key pair check callback is not set */
79 HITLS_AUTH_PRIVPASS_INVALID_TOKEN_REQUEST, /* Invalid token request */
80 HITLS_AUTH_PRIVPASS_INVALID_TOKEN_RESPONSE, /* Invalid token response */
81 HITLS_AUTH_PRIVPASS_INVALID_TOKEN_INSTANCE, /* Invalid token instance */
82 HITLS_AUTH_PRIVPASS_INVALID_TOKEN_KEYID, /* Invalid token key id */
83 HITLS_AUTH_PRIVPASS_INVALID_TOKEN_BLINDED_MSG, /* Invalid blinded message in token */
84 HITLS_AUTH_PRIVPASS_INVALID_TOKEN_CHALLENGE_DIGEST, /* Invalid token challenge digest */
85 HITLS_AUTH_PRIVPASS_CHECK_KEYPAIR_FAILED, /* Key pair verification failed */
86 HITLS_AUTH_PRIVPASS_INVALID_PUBKEY_TYPE, /* Invalid pubkey type, now only support rsa */
87 HITLS_AUTH_PRIVPASS_INVALID_PUBKEY_PADDING_INFO, /* Invalid pubkey padding info, now only support rsa-pss */
88 HITLS_AUTH_PRIVPASS_INVALID_PUBKEY_PADDING_MD, /* Invalid pubkey padding md, now only support rsa-pss-sha384 */
89 HITLS_AUTH_PRIVPASS_INVALID_PUBKEY_BITS, /* Invalid pubkey bits, now only support rsa-2048 */
90 HITLS_AUTH_PRIVPASS_INVALID_PRVKEY_TYPE, /* Invalid prikey type, now only support rsa */
91 HITLS_AUTH_PRIVPASS_INVALID_PRVKEY_BITS, /* Invalid prikey bits, now only support rsa-2048 */
92 HITLS_AUTH_PRIVPASS_NO_ISSUERNAME, /* No issuer name in token challenge */
93 HITLS_AUTH_PRIVPASS_NO_RESPONSE_INFO, /* No response info in token response */
94 HITLS_AUTH_PRIVPASS_NO_BLINDEDMSG, /* No blinded message in token request */
95 HITLS_AUTH_PRIVPASS_NO_AUTHENTICATOR, /* No authenticator in token */
96
97 HITLS_AUTH_OTP_INVALID_INPUT = 0x05020001, /* Invalid input parameters */
98 HITLS_AUTH_OTP_INVALID_PROTOCOL_TYPE, /* Invalid protocol type */
99 HITLS_AUTH_OTP_INVALID_CMD, /* Invalid command */
100 HITLS_AUTH_OTP_INVALID_CRYPTO_CALLBACK_TYPE, /* Invalid cryptographic callback type */
101 HITLS_AUTH_OTP_BUFFER_NOT_ENOUGH, /* Buffer size is insufficient */
102 HITLS_AUTH_OTP_NO_COUNTER, /* Counter is missing */
103 HITLS_AUTH_OTP_NO_CURTIME, /* Current time is missing */
104 HITLS_AUTH_OTP_VALIDATE_MISMATCH, /* The otp to validate does not match target value. */
105
106 /* PAKE related error codes */
107 HITLS_AUTH_PAKE_INVALID_ALG_TYPE = 0x05030001, /* Invalid PAKE algorithm type */
108 HITLS_AUTH_PAKE_INVALID_ROLE, /* Invalid PAKE role */
109 HITLS_AUTH_PAKE_INVALID_CIPHER_SUITE, /* Invalid cipher suite */
110 HITLS_AUTH_PAKE_INVALID_PASSWORD, /* Invalid password */
111 HITLS_AUTH_PAKE_INVALID_IDENTIFIER, /* Invalid identifier */
112 HITLS_AUTH_PAKE_INVALID_SHARE, /* Invalid share */
113 HITLS_AUTH_PAKE_INVALID_CONFIRMATION, /* Invalid confirmation */
114 HITLS_AUTH_PAKE_INVALID_TRANSCRIPT, /* Invalid transcript */
115 HITLS_AUTH_PAKE_INVALID_KEY_SCHEDULE, /* Invalid key schedule */
116 HITLS_AUTH_PAKE_INVALID_CONTEXT, /* Invalid context */
117 HITLS_AUTH_PAKE_MEMORY_ALLOC_FAIL, /* Memory allocation failed */
118 HITLS_AUTH_PAKE_CRYPTO_OPERATION_FAIL, /* Cryptographic operation failed */
119 HITLS_AUTH_PAKE_PROTOCOL_ERROR, /* Protocol error */
120 HITLS_AUTH_PAKE_INVALID_PARAM, /* Invalid parameter */
121 HITLS_AUTH_PAKE_BUFFER_TOO_SMALL, /* Buffer too small */
122 HITLS_AUTH_PAKE_NOT_IMPLEMENTED, /* Feature not implemented */
123 HITLS_AUTH_NULL_INPUT,
124 HITLS_AUTH_MEM_ALLOC_FAIL,
125 HITLS_AUTH_INVALID_ARG,
127
128#ifdef __cplusplus
129}
130#endif
131
132#endif // AUTH_ERRNO_H
HITLS_AUTH_ERRNO
Error codes returned by authentication APIs.
定义 auth_errno.h:55