Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
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