8#ifndef BOTAN_X509_CRL_H_
9#define BOTAN_X509_CRL_H_
11#include <botan/asn1_obj.h>
12#include <botan/pkix_enums.h>
13#include <botan/x509_obj.h>
72 const CRL_Entry_Data& data()
const;
74 std::shared_ptr<CRL_Entry_Data> m_data;
175#if defined(BOTAN_TARGET_OS_HAS_FILESYSTEM)
180 X509_CRL(std::string_view filename);
187 X509_CRL(
const std::vector<uint8_t>& vec);
199 const std::vector<CRL_Entry>& revoked);
202 std::string PEM_label()
const override;
204 std::vector<std::string> alternate_PEM_labels()
const override;
206 void force_decode()
override;
208 const CRL_Data& data()
const;
210 std::shared_ptr<CRL_Data> m_data;
#define BOTAN_PUBLIC_API(maj, min)
#define BOTAN_DEPRECATED(msg)
CRL_Code reason_code() const
const X509_Time & expire_time() const
const std::vector< uint8_t > & serial_number() const
void decode_from(BER_Decoder &) override
void encode_into(DER_Encoder &) const override
const Extensions & extensions() const
const std::vector< CRL_Entry > & get_revoked() const
const std::vector< uint8_t > & authority_key_id() const
const X509_Time & this_update() const
std::vector< std::string > issuing_distribution_points() const
const Extensions & extensions() const
uint32_t crl_number() const
const X509_Time & next_update() const
const X509_DN & issuer_dn() const
bool is_revoked(const X509_Certificate &cert) const
std::string crl_issuing_distribution_point() const
uint32_t x509_version() const
X509_Object(const X509_Object &)=default