/*** Copyright (C) 2022 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: TLSPrivateKeyPair.hpp Date: 2022-8-27 Author: Reece ***/ #pragma once #include "TLSCertificateChain.hpp" namespace Aurora::IO::TLS { struct TLSPrivateKeyPairImpl : ITLSPrivateKeyPair, AuEnableSharedFromThis { TLSPrivateKeyPairImpl(); ~TLSPrivateKeyPairImpl(); virtual AuSPtr GetChain() override; CertificateChain *ToChain(); mbedtls_pk_context &GetInternal(); private: CertificateChain chain_; mbedtls_pk_context privateKey_; }; }