9#ifndef BOTAN_CERT_STORE_SYSTEM_MACOS_H_
10#define BOTAN_CERT_STORE_SYSTEM_MACOS_H_
14#include <botan/certstor.h>
18class Certificate_Store_MacOS_Impl;
38 std::vector<X509_DN> all_subjects()
const override;
44 std::optional<X509_Certificate> find_cert(
46 const std::vector<uint8_t>& key_id)
const override;
52 std::vector<X509_Certificate> find_all_certs(
53 const X509_DN& subject_dn,
const std::vector<uint8_t>& key_id)
const override;
60 std::optional<X509_Certificate>
61 find_cert_by_pubkey_sha1(
const std::vector<uint8_t>& key_hash)
const override;
66 std::optional<X509_Certificate>
67 find_cert_by_raw_subject_dn_sha256(
const std::vector<uint8_t>& subject_hash)
const override;
73 std::optional<X509_CRL> find_crl_for(
const X509_Certificate& subject)
const override;
76 std::shared_ptr<Certificate_Store_MacOS_Impl> m_impl;
Certificate_Store_MacOS & operator=(Certificate_Store_MacOS &&)=default
Certificate_Store_MacOS(Certificate_Store_MacOS &&)=default
Certificate_Store_MacOS(const Certificate_Store_MacOS &)=default
Certificate_Store_MacOS & operator=(const Certificate_Store_MacOS &)=default
int(* final)(unsigned char *, CTX *)
#define BOTAN_PUBLIC_API(maj, min)