11 #include <botan/cert_status.h>
12 #include <botan/ocsp_types.h>
16 class Certificate_Store;
35 const BigInt& subject_serial);
58 {
return m_certid.issuer_key_hash(); }
81 Response(
const std::vector<uint8_t>& response_bits) :
82 Response(response_bits.data(), response_bits.size())
90 Response(
const uint8_t response_bits[],
91 size_t response_bits_len);
103 const std::vector<std::shared_ptr<const X509_Certificate>>& cert_path = {})
const;
127 const std::vector<uint8_t>&
raw_bits()
const {
return m_response_bits; }
144 std::chrono::system_clock::time_point ref_time = std::chrono::system_clock::now())
const;
147 std::vector<uint8_t> m_response_bits;
150 std::vector<uint8_t> m_key_hash;
151 std::vector<uint8_t> m_tbs_bits;
153 std::vector<uint8_t> m_signature;
154 std::vector<X509_Certificate> m_certs;
156 std::vector<SingleResponse> m_responses;
159 #if defined(BOTAN_HAS_HTTP_UTIL)
162 const BigInt& subject_serial,
163 const std::string& ocsp_responder,
const std::vector< uint8_t > & signer_key_hash() const
Response(const std::vector< uint8_t > &response_bits)
secure_vector< uint8_t > BER_encode(const Private_Key &key)
const std::vector< uint8_t > & issuer_key_hash() const
const X509_Time & produced_at() const
const X509_Certificate & issuer() const
size_t base64_encode(char out[], const uint8_t in[], size_t input_length, size_t &input_consumed, bool final_inputs)
const X509_Certificate & subject() const
const std::vector< uint8_t > & raw_bits() const
const X509_DN & signer_name() const