18 #ifndef _DECAF_SECURITY_CERT_X509CERTIFICATE_H_ 19 #define _DECAF_SECURITY_CERT_X509CERTIFICATE_H_ 42 virtual void checkValidity()
const = 0;
46 virtual int getBasicConstraints()
const = 0;
48 virtual void getIssuerUniqueID(std::vector<bool>& output)
const = 0;
50 virtual const auth::X500Principal* getIssuerX500Principal()
const = 0;
52 virtual void getKeyUsage(std::vector<unsigned char>& output)
const = 0;
60 virtual std::string getSigAlgName()
const = 0;
62 virtual std::string getSigAlgOID()
const = 0;
64 virtual void getSigAlgParams(std::vector<unsigned char>& output)
const = 0;
66 virtual void getSignature(std::vector<unsigned char>& output)
const = 0;
68 virtual void getSubjectUniqueID(std::vector<bool>& output)
const = 0;
70 virtual const auth::X500Principal* getSubjectX500Principal()
const = 0;
72 virtual void getTBSCertificate(std::vector<unsigned char>& output)
const = 0;
74 virtual int getVersion()
const = 0;
Base interface for all identity certificates.
Definition: Certificate.h:41
virtual ~X509Certificate()
Definition: X509Certificate.h:39
Base interface for all identity certificates.
Definition: X509Certificate.h:36
#define DECAF_API
Definition: Config.h:29
Wrapper class around a time value in milliseconds.
Definition: Date.h:34
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements...
Definition: AprPool.h:25