Botan  1.11.15
src/lib/cert/x509/cert_status.h
Go to the documentation of this file.
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