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