32 virtual std::optional<X509_Certificate> find_cert(
const X509_DN& subject_dn,
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;
64 virtual std::optional<X509_CRL> find_crl_for(
const X509_Certificate& subject)
const;
83#if defined(BOTAN_TARGET_OS_HAS_FILESYSTEM)
116 std::vector<X509_DN> all_subjects()
const override;
122 std::optional<X509_Certificate> find_cert(
const X509_DN& subject_dn,
123 const std::vector<uint8_t>& key_id)
const override;
129 std::vector<X509_Certificate> find_all_certs(
const X509_DN& subject_dn,
130 const std::vector<uint8_t>& key_id)
const override;
132 std::optional<X509_Certificate> find_cert_by_pubkey_sha1(
const std::vector<uint8_t>& key_hash)
const override;
134 std::optional<X509_Certificate> find_cert_by_raw_subject_dn_sha256(
135 const std::vector<uint8_t>& subject_hash)
const override;
140 std::optional<X509_CRL> find_crl_for(
const X509_Certificate& subject)
const override;
144 std::vector<X509_Certificate> m_certs;
145 std::vector<X509_CRL> m_crls;