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