/*** Copyright (C) 2024 Jamie Reece Wilson (a/k/a "Reece"). All rights reserved. File: AauCertificateStore.hpp Date: 2024-10-14 Author: Reece ***/ #pragma once namespace Aurora::Crypto::CA { struct CertificateStore : ICertificateStore { bool CheckCertificate(const AuSPtr &pChain, const AuMemoryViewRead &derCertificate) override; bool AddCertificate(const AuMemoryViewRead &x509Certificate) override; bool AddCertificateChain(X509::ICertificateChain *pChain) override; void Serialize(Memory::ByteBuffer &buffer) override; bool Deserialize(Memory::ByteBuffer &buffer) override; AuHashMap>> storage; AuRWLock rwLock; }; }