8#include <botan/x509_crl.h>
9#include <botan/x509cert.h>
10#include <botan/x509_ext.h>
11#include <botan/der_enc.h>
12#include <botan/ber_dec.h>
13#include <botan/bigint.h>
19 std::vector<uint8_t> m_serial;
22 Extensions m_extensions;
30 m_data.reset(
new CRL_Entry_Data);
32 m_data->m_time =
X509_Time(std::chrono::system_clock::now());
33 m_data->m_reason = why;
84 std::unique_ptr<CRL_Entry_Data> data(
new CRL_Entry_Data);
93 entry.
decode(data->m_extensions);
96 data->m_reason = ext->get_reason();
106 m_data.reset(data.release());
109const CRL_Entry_Data& CRL_Entry::data()
const
116 return *m_data.get();
121 return data().m_serial;
126 return data().m_time;
131 return data().m_reason;
136 return data().m_extensions;
BER_Decoder start_cons(ASN1_Tag type_tag, ASN1_Tag class_tag=UNIVERSAL)
BER_Decoder & decode(bool &out)
static BigInt decode(const uint8_t buf[], size_t length)
static std::vector< uint8_t > encode(const BigInt &n)
void decode_from(class BER_Decoder &) override
void encode_into(class DER_Encoder &) const override
CRL_Code reason_code() const
const X509_Time & expire_time() const
const std::vector< uint8_t > & serial_number() const
const Extensions & extensions() const
DER_Encoder & start_cons(ASN1_Tag type_tag, ASN1_Tag class_tag=UNIVERSAL)
DER_Encoder & encode(bool b)
const std::vector< uint8_t > & serial_number() const
bool operator!=(const AlgorithmIdentifier &a1, const AlgorithmIdentifier &a2)
bool operator==(const AlgorithmIdentifier &a1, const AlgorithmIdentifier &a2)