8 #ifndef BOTAN_X509_CRL_H_
9 #define BOTAN_X509_CRL_H_
11 #include <botan/x509_obj.h>
12 #include <botan/asn1_obj.h>
13 #include <botan/pkix_enums.h>
19 class X509_Certificate;
22 struct CRL_Entry_Data;
31 void encode_into(
class DER_Encoder&)
const override;
38 const std::vector<uint8_t>& serial_number()
const;
73 const CRL_Entry_Data& data()
const;
75 std::shared_ptr<CRL_Entry_Data> m_data;
116 const std::vector<CRL_Entry>& get_revoked()
const;
122 const X509_DN& issuer_dn()
const;
133 const std::vector<uint8_t>& authority_key_id()
const;
139 uint32_t crl_number()
const;
157 std::string crl_issuing_distribution_point()
const;
171 #if defined(BOTAN_TARGET_OS_HAS_FILESYSTEM)
176 X509_CRL(
const std::string& filename);
183 X509_CRL(
const std::vector<uint8_t>& vec);
193 const X509_Time& nextUpdate,
const std::vector<CRL_Entry>& revoked);
196 std::string PEM_label()
const override;
198 std::vector<std::string> alternate_PEM_labels()
const override;
200 void force_decode()
override;
202 const CRL_Data& data()
const;
204 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)