8 #ifndef BOTAN_X509_CRL_H_
9 #define BOTAN_X509_CRL_H_
11 #include <botan/x509_obj.h>
12 #include <botan/x509_dn.h>
13 #include <botan/crl_ent.h>
19 class X509_Certificate;
51 const std::vector<CRL_Entry>& get_revoked()
const;
57 const X509_DN& issuer_dn()
const;
68 const std::vector<uint8_t>& authority_key_id()
const;
74 uint32_t crl_number()
const;
92 std::string crl_issuing_distribution_point()
const;
106 #if defined(BOTAN_TARGET_OS_HAS_FILESYSTEM)
111 X509_CRL(
const std::string& filename);
118 X509_CRL(
const std::vector<uint8_t>& vec);
128 const X509_Time& nextUpdate,
const std::vector<CRL_Entry>& revoked);
131 std::string PEM_label()
const override;
133 std::vector<std::string> alternate_PEM_labels()
const override;
135 void force_decode()
override;
137 const CRL_Data& data()
const;
139 std::shared_ptr<CRL_Data> m_data;
int(* final)(unsigned char *, CTX *)
#define BOTAN_PUBLIC_API(maj, min)
X509_CRL_Error(const std::string &error)