8#ifndef BOTAN_CERT_STORE_H_
9#define BOTAN_CERT_STORE_H_
11#include <botan/x509_crl.h>
12#include <botan/x509cert.h>
33 const std::vector<uint8_t>& key_id)
const;
40 const std::vector<uint8_t>& key_id)
const = 0;
57 const std::vector<uint8_t>& subject_hash)
const = 0;
83#if defined(BOTAN_TARGET_OS_HAS_FILESYSTEM)
123 const std::vector<uint8_t>& key_id)
const override;
130 const std::vector<uint8_t>& key_id)
const override;
135 const std::vector<uint8_t>& subject_hash)
const override;
144 std::vector<X509_Certificate> m_certs;
145 std::vector<X509_CRL> m_crls;
#define BOTAN_PUBLIC_API(maj, min)
Certificate_Store_In_Memory(const X509_Certificate &cert)
std::vector< X509_Certificate > find_all_certs(const X509_DN &subject_dn, const std::vector< uint8_t > &key_id) const override
std::optional< X509_Certificate > find_cert_by_pubkey_sha1(const std::vector< uint8_t > &key_hash) const override
std::optional< X509_Certificate > find_cert(const X509_DN &subject_dn, const std::vector< uint8_t > &key_id) const override
Certificate_Store_In_Memory()=default
void add_crl(const X509_CRL &crl)
std::optional< X509_Certificate > find_cert_by_raw_subject_dn_sha256(const std::vector< uint8_t > &subject_hash) const override
std::optional< X509_CRL > find_crl_for(const X509_Certificate &subject) const override
void add_certificate(const X509_Certificate &cert)
std::vector< X509_DN > all_subjects() const override
virtual std::optional< X509_CRL > find_crl_for(const X509_Certificate &subject) const
bool certificate_known(const X509_Certificate &cert) const
virtual std::vector< X509_DN > all_subjects() const =0
virtual std::optional< X509_Certificate > find_cert_by_raw_subject_dn_sha256(const std::vector< uint8_t > &subject_hash) const =0
virtual ~Certificate_Store()
virtual std::optional< X509_Certificate > find_cert_by_pubkey_sha1(const std::vector< uint8_t > &key_hash) const =0
virtual std::vector< X509_Certificate > find_all_certs(const X509_DN &subject_dn, const std::vector< uint8_t > &key_id) const =0
virtual std::optional< X509_Certificate > find_cert(const X509_DN &subject_dn, const std::vector< uint8_t > &key_id) const
const X509_DN & subject_dn() const
const std::vector< uint8_t > & subject_key_id() const