9#ifndef BOTAN_CERT_STORE_FLATFILE_H_
10#define BOTAN_CERT_STORE_FLATFILE_H_
12#include <botan/certstor.h>
50 const std::vector<uint8_t>& key_id)
const override;
60 const std::vector<uint8_t>& subject_hash)
const override;
69 std::vector<X509_DN> m_all_subjects;
70 std::map<X509_DN, std::vector<X509_Certificate>> m_dn_to_cert;
71 std::map<std::vector<uint8_t>, std::optional<X509_Certificate>> m_pubkey_sha1_to_cert;
72 std::map<std::vector<uint8_t>, std::optional<X509_Certificate>> m_subject_dn_sha256_to_cert;
#define BOTAN_PUBLIC_API(maj, min)
#define BOTAN_FUTURE_EXPLICIT
std::optional< X509_CRL > find_crl_for(const X509_Certificate &subject) const override
Flatfile_Certificate_Store & operator=(const Flatfile_Certificate_Store &)=default
std::vector< X509_DN > all_subjects() const override
std::optional< X509_Certificate > find_cert_by_raw_subject_dn_sha256(const std::vector< uint8_t > &subject_hash) const override
Flatfile_Certificate_Store(const Flatfile_Certificate_Store &)=default
std::vector< X509_Certificate > find_all_certs(const X509_DN &subject_dn, const std::vector< uint8_t > &key_id) const override
~Flatfile_Certificate_Store() override=default
std::optional< X509_Certificate > find_cert_by_pubkey_sha1(const std::vector< uint8_t > &key_hash) const override
Flatfile_Certificate_Store(Flatfile_Certificate_Store &&)=default
Flatfile_Certificate_Store & operator=(Flatfile_Certificate_Store &&)=default
BOTAN_FUTURE_EXPLICIT Flatfile_Certificate_Store(std::string_view file, bool ignore_non_ca=false)