8 #ifndef BOTAN_CERT_STORE_SQL_H__
9 #define BOTAN_CERT_STORE_SQL_H__
11 #include <botan/certstor.h>
12 #include <botan/x509cert.h>
13 #include <botan/x509_crl.h>
14 #include <botan/database.h>
18 class RandomNumberGenerator;
34 const std::string& passwd,
36 const std::string& table_prefix =
"");
41 virtual std::shared_ptr<const X509_Certificate>
42 find_cert(
const X509_DN& subject_dn,
const std::vector<uint8_t>& key_id)
const override;
44 std::shared_ptr<const X509_Certificate>
45 find_cert_by_pubkey_sha1(
const std::vector<uint8_t>& key_hash)
const override;
47 std::shared_ptr<const X509_Certificate>
48 find_cert_by_raw_subject_dn_sha256(
const std::vector<uint8_t>& subject_hash)
const override;
53 virtual std::vector<X509_DN> all_subjects()
const override;
71 std::vector<std::shared_ptr<const X509_Certificate>>
93 std::vector<X509_CRL> generate_crls()
const;
98 virtual std::shared_ptr<const X509_CRL>
103 std::shared_ptr<SQL_Database> m_database;
105 std::string m_password;
RandomNumberGenerator & m_rng
secure_vector< uint8_t > m_prefix