18 #ifndef _DECAF_SECURITY_CERT_X509CERTIFICATE_H_
19 #define _DECAF_SECURITY_CERT_X509CERTIFICATE_H_
39 virtual void checkValidity()
const = 0;
43 virtual int getBasicConstraints()
const = 0;
45 virtual void getIssuerUniqueID( std::vector<bool>& output )
const = 0;
47 virtual const X500Principal* getIssuerX500Principal()
const = 0;
49 virtual void getKeyUsage( std::vector<unsigned char>& output )
const = 0;
51 virtual Date getNotAfter()
const = 0;
53 virtual Date getNotBefore()
const = 0;
57 virtual std::string getSigAlgName()
const = 0;
59 virtual std::string getSigAlgOID()
const = 0;
61 virtual void getSigAlgParams( std::vector<unsigned char>& output )
const = 0;
63 virtual void getSignature( std::vector<unsigned char>& output )
const = 0;
65 virtual void getSubjectUniqueID( std::vector<bool>& output )
const = 0;
67 virtual const X500Principal* getSubjectX500Principal()
const = 0;
69 virtual void getTBSCertificate( std::vector<unsigned char>& output )
const = 0;
71 virtual int getVersion()
const = 0;