Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
cX509.h File Reference

Go to the source code of this file.

Classes

struct  GrayLib::cX509
 

Namespaces

 GrayLib
 

Enumerations

enum  GrayLib::X509_FORMAT_TYPE { GrayLib::X509_FORMAT_DER = 1 , GrayLib::X509_FORMAT_PEM = 2 }
 
enum  GrayLib::X509_KeyUsage_TYPE {
  GrayLib::X509_KeyUsage_NONE = 0 , GrayLib::X509_KeyUsage_DIGITAL_SIGNATURE = (0x80) , GrayLib::X509_KeyUsage_NON_REPUDIATION = (0x40) , GrayLib::X509_KeyUsage_KEY_ENCIPHERMENT = (0x20) ,
  GrayLib::X509_KeyUsage_DATA_ENCIPHERMENT = (0x10) , GrayLib::X509_KeyUsage_KEY_AGREEMENT = (0x08) , GrayLib::X509_KeyUsage_KEY_CERT_SIGN = (0x04) , GrayLib::X509_KeyUsage_CRL_SIGN = (0x02)
}
 
enum  GrayLib::X509_Verify_t {
  GrayLib::X509_VERIFY_UNK = -1 , GrayLib::X509_VERIFY_INIT = 0 , GrayLib::X509_BADCERT_SKIP_VERIFY = 0x0001 , GrayLib::X509_BADCERT_MISSING = 0x0002 ,
  GrayLib::X509_BADCERT_CORRUPT = 0x0004 , GrayLib::X509_BADCRL_NOT_TRUSTED = 0x0008 , GrayLib::X509_BADCRL_EXPIRED = 0x0010 , GrayLib::X509_BADCRL_FUTURE = 0x0020 ,
  GrayLib::X509_BADCERT_CN_MISMATCH = 0x0040 , GrayLib::X509_BADCERT_REVOKED = 0x0080 , GrayLib::X509_BADCERT_EXPIRED = 0x0100 , GrayLib::X509_BADCERT_FUTURE = 0x0200 ,
  GrayLib::X509_BADCERT_NOT_TRUSTED = 0x0400 , GrayLib::X509_BADCERT_CA_NOT_TRUSTED = 0x0800 , GrayLib::X509_BADCERT_KEY_USAGE = 0x1000 , GrayLib::X509_BADCERT_EXT_KEY_USAGE = 0x2000 ,
  GrayLib::X509_BADCERT_NS_CERT_TYPE = 0x4000 , GrayLib::X509_BADCERT_OTHER = 0x8000
}
 
enum  GrayLib::X509_EXT_t {
  GrayLib::X509_EXT_Null = 0 , GrayLib::X509_EXT_KeyUsage = (1 << 0) , GrayLib::X509_EXT_SubjectAltNames = (1 << 1) , GrayLib::X509_EXT_BasicConstraints = (1 << 2) ,
  GrayLib::X509_EXT_ExtKeyUsage = (1 << 3) , GrayLib::X509_EXT_NSCertType = (1 << 4) , GrayLib::X509_EXT_AUTHORITY_KEY_IDENTIFIER = (1 << 5) , GrayLib::X509_EXT_SUBJECT_KEY_IDENTIFIER = (1 << 6)
}
 
enum  GrayLib::X509_NSCERT_TYPE {
  GrayLib::X509_NSCERT_0 = 0 , GrayLib::X509_NSCERT_SSL_CLIENT = (0x80) , GrayLib::X509_NSCERT_SSL_SERVER = (0x40) , GrayLib::X509_NSCERT_EMAIL = (0x20) ,
  GrayLib::X509_NSCERT_OBJECT_SIGNING = (0x10) , GrayLib::X509_NSCERT_RESERVED = (0x08) , GrayLib::X509_NSCERT_SSL_CA = (0x04) , GrayLib::X509_NSCERT_EMAIL_CA = (0x02) ,
  GrayLib::X509_NSCERT_OBJECT_SIGNING_CA = (0x01)
}
 

Detailed Description