36 const std::string& passwd,
38 const std::string& table_prefix =
"");
43 std::shared_ptr<const X509_Certificate>
44 find_cert(
const X509_DN& subject_dn,
const std::vector<uint8_t>& key_id)
const override;
50 std::vector<std::shared_ptr<const X509_Certificate>> find_all_certs(
51 const X509_DN& subject_dn,
const std::vector<uint8_t>& key_id)
const override;
53 std::shared_ptr<const X509_Certificate>
54 find_cert_by_pubkey_sha1(
const std::vector<uint8_t>& key_hash)
const override;
56 std::shared_ptr<const X509_Certificate>
57 find_cert_by_raw_subject_dn_sha256(
const std::vector<uint8_t>& subject_hash)
const override;
62 std::vector<X509_DN> all_subjects()
const override;
80 std::vector<std::shared_ptr<const X509_Certificate>>
102 std::vector<X509_CRL> generate_crls()
const;
107 std::shared_ptr<const X509_CRL>
112 std::shared_ptr<SQL_Database> m_database;
113 std::string m_prefix;
114 std::string m_password;