33 std::vector<X509_DN> all_subjects()
const override;
39 std::optional<X509_Certificate> find_cert(
const X509_DN& subject_dn,
40 const std::vector<uint8_t>& key_id)
const override;
46 std::vector<X509_Certificate> find_all_certs(
const X509_DN& subject_dn,
47 const std::vector<uint8_t>& key_id)
const override;
54 std::optional<X509_Certificate> find_cert_by_pubkey_sha1(
const std::vector<uint8_t>& key_hash)
const override;
59 std::optional<X509_Certificate> find_cert_by_raw_subject_dn_sha256(
60 const std::vector<uint8_t>& subject_hash)
const override;
62 std::optional<X509_Certificate> find_cert_by_issuer_dn_and_serial_number(
63 const X509_DN& issuer_dn, std::span<const uint8_t> serial_number)
const override;
69 std::optional<X509_CRL> find_crl_for(
const X509_Certificate& subject)
const override;
81 std::optional<X509_Certificate> find_cert_by_pubkey_sha1_via_exhaustive_search(
82 const std::vector<uint8_t>& key_hash)
const;
85 mutable std::map<std::vector<uint8_t>, std::optional<X509_Certificate>> m_non_rfc3289_certs;