• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
16 #ifndef HITLS_PKI_ERRNO_H
17 #define HITLS_PKI_ERRNO_H
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
23 typedef enum {
24     HITLS_PKI_SUCCESS,
25     HITLS_X509_ERR_TIME_EXPIRED = 0x04000001,
26     HITLS_X509_ERR_TIME_FUTURE,
27     HITLS_X509_ERR_VFY_KU_NO_CERTSIGN,
28     HITLS_X509_ERR_VFY_KU_NO_CRLSIGN,
29     HITLS_X509_ERR_VFY_SIGNALG_NOT_MATCH,
30     HITLS_X509_ERR_INVALID_PARAM,
31     HITLS_X509_ERR_VFY_CHECK_SECBITS,
32     HITLS_X509_ERR_VFY_CERT_REVOKED,
33     HITLS_X509_ERR_VFY_GET_HASHID,
34     HITLS_X509_ERR_VFY_GET_SIGNID,
35     HITLS_X509_ERR_VFY_DUP_PUBKEY,
36     HITLS_X509_ERR_CERT_CHAIN_COUNT_IS0,
37     HITLS_X509_ERR_ISSUE_CERT_NOT_FOUND,
38     HITLS_X509_ERR_ROOT_CERT_NOT_FOUND,
39     HITLS_X509_ERR_CHAIN_DEPTH_UP_LIMIT,
40     HITLS_X509_ERR_VFY_AKI_SKI_NOT_MATCH,
41     HITLS_X509_ERR_VFY_ERR_SM2_USER_ID,
42 
43     HITLS_X509_ERR_CERT_NOT_CA = 0x04010001,
44     HITLS_X509_ERR_CERT_EXIST,
45     HITLS_X509_ERR_CERT_START_TIME_LATER,
46     HITLS_X509_ERR_PROCESS_CRITICALEXT,
47     HITLS_X509_ERR_CERT_INVALID_DN,
48     HITLS_X509_ERR_CERT_INVALID_SERIAL_NUM,
49     HITLS_X509_ERR_CERT_INVALID_TIME,
50     HITLS_X509_ERR_CERT_INVALID_PUBKEY,
51     HITLS_X509_ERR_CERT_INACCURACY_VERSION,
52     HITLS_X509_ERR_CERT_NOT_SIGNED,
53     HITLS_X509_ERR_CERT_SIGN_ALG,
54     HITLS_X509_ERR_CERT_DUP_FAIL,
55 
56     HITLS_X509_ERR_CRL_EXIST = 0x04020001,
57     HITLS_X509_ERR_CRL_NOT_FOUND,
58     HITLS_X509_ERR_CRL_INACCURACY_VERSION,
59     HITLS_X509_ERR_CRL_ENTRY,
60     HITLS_X509_ERR_CRL_THISUPDATE_UNEXIST,
61 	HITLS_X509_ERR_CRL_NEXTUPDATE_UNEXIST,
62     HITLS_X509_ERR_CRL_REVOKELIST_UNEXIST,
63     HITLS_X509_ERR_CRL_ISSUER_EMPTY,
64     HITLS_X509_ERR_CRL_TIME_INVALID,
65     HITLS_X509_ERR_CRL_NOT_SIGNED,
66 
67     HITLS_X509_ERR_FORMAT_UNSUPPORT = 0x04030001,
68     HITLS_X509_ERR_ALG_OID,
69     HITLS_X509_ERR_NAME_OID,
70     HITLS_X509_ERR_PARSE_STR,
71     HITLS_X509_ERR_CHECK_TAG,
72     HITLS_X509_ERR_GET_ANY_TAG,
73     HITLS_X509_ERR_PARSE_NO_ELEMENT,
74     HITLS_X509_ERR_PARSE_NO_ENOUGH,
75     HITLS_X509_ERR_HASHID,
76     HITLS_X509_ERR_SET_DNNAME_UNKNOWN,
77     HITLS_X509_ERR_SET_DNNAME_TOOMUCH,
78     HITLS_X509_ERR_SET_DNNAME_INVALID_LEN,
79     HITLS_X509_ERR_SET_KEY,
80     HITLS_X509_ERR_SIGN_PARAM,
81     HITLS_X509_ERR_MD_NOT_MATCH,
82     HITLS_X509_ERR_MGF_NOT_MATCH,
83     HITLS_X509_ERR_PSS_SALTLEN,
84     HITLS_X509_ERR_ENCODE_SIGNID,
85     HITLS_X509_ERR_PARSE_OBJ_ID,
86     HITLS_X509_ERR_PARSE_ATTR_BUF,
87     HITLS_X509_ERR_SET_ATTR_REPEAT,
88     HITLS_X509_ERR_SET_AFTER_PARSE,
89     HITLS_X509_ERR_SET_NAME_LIST,
90     HITLS_X509_ERR_SORT_NAME_NODE,
91     HITLS_X509_ERR_ATTR_NOT_FOUND,
92     HITLS_X509_ERR_SIGN_AFTER_PARSE,
93     HITLS_X509_ERR_FUNC_UNSUPPORT,
94     HITLS_X509_ERR_ALG_UNSUPPORT,
95     /* extensions */
96     HITLS_X509_ERR_EXT_NOT_FOUND = 0x04040001,
97     HITLS_X509_ERR_EXT_UNSUPPORT,
98     HITLS_X509_ERR_EXT_PARSE_AFTER_SET,
99     HITLS_X509_ERR_EXT_SET_AFTER_PARSE,
100     HITLS_X509_ERR_EXT_SET,
101     HITLS_X509_ERR_EXT_KU,
102     HITLS_X509_ERR_EXT_OID,
103     HITLS_X509_ERR_EXT_KID,
104     HITLS_X509_ERR_EXT_SAN,
105     HITLS_X509_ERR_EXT_SAN_ELE,
106     HITLS_X509_ERR_EXT_EXTENDED_KU,
107     HITLS_X509_ERR_EXT_EXTENDED_KU_ELE,
108     HITLS_X509_ERR_EXT_GN_UNSUPPORT,
109     HITLS_X509_ERR_EXT_CRLNUMBER,
110     HITLS_X509_ERR_PARSE_EXT_KU,
111     HITLS_X509_ERR_PARSE_EXT_BUF,
112     HITLS_X509_ERR_PARSE_EXT_REPEAT,
113     HITLS_X509_ERR_PARSE_AKI,
114     HITLS_X509_ERR_PARSE_SAN,
115     HITLS_X509_ERR_PARSE_SAN_ITEM_UNKNOW,
116     HITLS_X509_ERR_PARSE_EXKU,
117     HITLS_X509_ERR_PARSE_EXKU_ITEM,
118     HITLS_X509_ERR_EXT_ILLEGAL_AKI,
119 
120     HITLS_X509_ERR_CSR_INVALID_PUBKEY = 0x04050001,
121     HITLS_X509_ERR_CSR_INVALID_SUBJECT_DN,
122     HITLS_X509_ERR_CSR_NOT_SIGNED,
123 
124     HITLS_CMS_ERR_NULL_POINTER = 0x04060001,
125     HITLS_CMS_ERR_INVALID_DATA,
126     HITLS_CMS_ERR_INVALID_ALGO,
127     HITLS_CMS_ERR_PARSE_TYPE,
128 
129     HITLS_PKCS12_ERR_NULL_POINTER = 0x04070001,
130     HITLS_PKCS12_ERR_INVALID_PARAM,
131     HITLS_PKCS12_ERR_INVALID_PFX,
132 
133     HITLS_PKCS12_ERR_INVALID_ALGO,
134     HITLS_PKCS12_ERR_PARSE_TYPE,
135     HITLS_PKCS12_ERR_VERIFY_FAIL,
136     HITLS_PKCS12_ERR_INVALID_CONTENTINFO,
137     HITLS_PKCS12_ERR_INVALID_SAFEBAG_TYPE,
138     HITLS_PKCS12_ERR_INVALID_SAFEBAG_ATTRIBUTES,
139     HITLS_PKCS12_ERR_INVALID_CERTYPES,
140     HITLS_PKCS12_ERR_INVALID_PASSWORD,
141     HITLS_PKCS12_ERR_INVALID_SALTLEN,
142     HITLS_PKCS12_ERR_INVALID_ITERATION,
143     HITLS_PKCS12_ERR_NO_ENTITYKEY,
144     HITLS_PKCS12_ERR_NO_ENTITYCERT,
145     HITLS_PKCS12_ERR_FORMAT_UNSUPPORT,
146     HITLS_PKCS12_ERR_NONE_DATA,
147     HITLS_PKCS12_ERR_NO_PAIRED_CERT_AND_KEY,
148     HITLS_PKCS12_ERR_KDF_TOO_LONG_INPUT,
149     HITLS_PKCS12_ERR_REPEATED_SET_ENTITYCERT,
150     HITLS_PKCS12_ERR_REPEATED_SET_KEY,
151 
152     HITLS_PRINT_ERR_DNNAME = 0x04080001,
153     HITLS_PRINT_ERR_DNNAME_VALUE,
154     HITLS_PRINT_ERR_UIO,
155 } HITLS_X509_ERRNO;
156 
157 #ifdef __cplusplus
158 }
159 #endif
160 
161 #endif // HITLS_PKI_ERRNO_H