/*** Copyright (C) 2021 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: CertificateDecoded.hpp Date: 2021-6-11 Author: Reece ***/ #pragma once namespace Aurora::Crypto::X509 { struct CertificateDecoded { AU_COPY_MOVE_DEF(CertificateDecoded); int version {}; int iMaxPath {}; bool bIsCA {}; Hashing::EHashType digest; struct Issuer : CertificateName { AU_COPY_MOVE_DEF(Issuer); Memory::ByteBuffer id; } issuer; struct Subject : CertificateName { AU_COPY_MOVE_DEF(Subject); Memory::ByteBuffer id; } subject; struct Vaildity { AU_COPY_MOVE_DEF(Vaildity); AuUInt issued; AuUInt expire; } validity; AuList usage; Memory::ByteBuffer publicKey; Memory::ByteBuffer serialNumber; Memory::ByteBuffer algorithmOid; AuList AIAs; AuList OCSPs; // TODO: AuString CRL; // TODO: AuList subjectNames; // TODO: ... }; }