32 virtual std::shared_ptr<const X509_Certificate>
33 find_cert(
const X509_DN& subject_dn,
const std::vector<uint8_t>& key_id)
const;
40 const X509_DN& subject_dn,
const std::vector<uint8_t>& key_id)
const = 0;
49 virtual std::shared_ptr<const X509_Certificate>
58 virtual std::shared_ptr<const X509_Certificate>
66 virtual std::shared_ptr<const X509_CRL> find_crl_for(
const X509_Certificate& subject)
const;
102 : m_certs(
std::move(certs)) {}
119 void add_certificate(std::shared_ptr<const X509_Certificate> cert);
131 void add_crl(std::shared_ptr<const X509_CRL> crl);
136 std::vector<X509_DN> all_subjects()
const override;
142 std::shared_ptr<const X509_Certificate> find_cert(
144 const std::vector<uint8_t>& key_id)
const override;
150 std::vector<std::shared_ptr<const X509_Certificate>> find_all_certs(
151 const X509_DN& subject_dn,
const std::vector<uint8_t>& key_id)
const override;
153 std::shared_ptr<const X509_Certificate>
154 find_cert_by_pubkey_sha1(
const std::vector<uint8_t>& key_hash)
const override;
156 std::shared_ptr<const X509_Certificate>
157 find_cert_by_raw_subject_dn_sha256(
const std::vector<uint8_t>& subject_hash)
const override;
162 std::shared_ptr<const X509_CRL> find_crl_for(
const X509_Certificate& subject)
const override;
165 std::vector<std::shared_ptr<const X509_Certificate>> m_certs;
166 std::vector<std::shared_ptr<const X509_CRL>> m_crls;