Botan
1.11.15
|
00001 /* 00002 * Result enums 00003 * (C) 2013 Jack Lloyd 00004 * 00005 * Botan is released under the Simplified BSD License (see license.txt) 00006 */ 00007 00008 #ifndef BOTAN_X509_PATH_RESULT_H__ 00009 #define BOTAN_X509_PATH_RESULT_H__ 00010 00011 namespace Botan { 00012 00013 enum class Certificate_Status_Code { 00014 VERIFIED = 0x00000000, 00015 OCSP_RESPONSE_GOOD, 00016 NO_REVOCATION_DATA, 00017 00018 // Local policy failures 00019 SIGNATURE_METHOD_TOO_WEAK = 1000, 00020 UNTRUSTED_HASH, 00021 00022 // Time problems 00023 CERT_NOT_YET_VALID = 2000, 00024 CERT_HAS_EXPIRED, 00025 OCSP_NOT_YET_VALID, 00026 OCSP_HAS_EXPIRED, 00027 CRL_NOT_YET_VALID, 00028 CRL_HAS_EXPIRED, 00029 00030 // Chain generation problems 00031 CERT_ISSUER_NOT_FOUND = 3000, 00032 CANNOT_ESTABLISH_TRUST, 00033 00034 // Validation errors 00035 POLICY_ERROR = 4000, 00036 INVALID_USAGE, 00037 CERT_CHAIN_TOO_LONG, 00038 CA_CERT_NOT_FOR_CERT_ISSUER, 00039 00040 // Revocation errors 00041 CA_CERT_NOT_FOR_CRL_ISSUER, 00042 OCSP_CERT_NOT_LISTED, 00043 OCSP_BAD_STATUS, 00044 00045 // Hard failures 00046 CERT_IS_REVOKED = 5000, 00047 CRL_BAD_SIGNATURE, 00048 SIGNATURE_ERROR, 00049 }; 00050 00051 } 00052 00053 #endif