43 std::vector<X509_DN> all_subjects()
const override;
49 std::vector<std::shared_ptr<const X509_Certificate>> find_all_certs(
50 const X509_DN& subject_dn,
const std::vector<uint8_t>& key_id)
const override;
57 std::shared_ptr<const X509_Certificate>
58 find_cert_by_pubkey_sha1(
const std::vector<uint8_t>& key_hash)
const override;
60 std::shared_ptr<const X509_Certificate>
61 find_cert_by_raw_subject_dn_sha256(
const std::vector<uint8_t>& subject_hash)
const override;
67 std::shared_ptr<const X509_CRL> find_crl_for(
const X509_Certificate& subject)
const override;
70 std::vector<X509_DN> m_all_subjects;
71 std::map<X509_DN, std::vector<std::shared_ptr<const X509_Certificate>>> m_dn_to_cert;
72 std::map<std::vector<uint8_t>, std::shared_ptr<const X509_Certificate>> m_pubkey_sha1_to_cert;
73 std::map<std::vector<uint8_t>, std::shared_ptr<const X509_Certificate>> m_subject_dn_sha256_to_cert;