AuroraRuntime/Source/Crypto/CA/AuCertificateStore.hpp

27 lines
820 B
C++
Raw Normal View History

/***
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<X509::ICertificateChain> &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<AuUInt32, AuList<AuPair<AuMemory::ByteBuffer, AuInt64>>> storage;
AuRWLock rwLock;
};
}