/*** Copyright (C) 2024 Jamie Reece Wilson (a/k/a "Reece"). All rights reserved. File: PinCertificate.hpp Date: 2024-10-14 Author: Reece ***/ #pragma once namespace Aurora::Crypto::CA { /* * Dummy pinner */ AUKN_SHARED_API(PinAlwaysFail, IPinCertificate) /* * Dummy pinner */ AUKN_SHARED_API(PinAlwaysPass, IPinCertificate) /* * Provides an instance of the platforms certificate validation framework */ AUKN_SHARED_API(PinCheckOS, IPinCertificate) /* * Provides an instance of the (limited) builtin certificate authority store */ AUKN_SHARED_API(PinCheckBuiltin, IPinCertificate) /* * Per application configuration, provides an instance of the default TLS certificate validator */ AUKN_SHARED_API(PinCheckDefault, IPinCertificate) /** * See: SetGlobalTLSPinner */ AUKN_SHARED_API(PinCheckGlobal, IPinCertificate) AUKN_SHARED_API(PinCheckBasicValidity, IPinCertificate) AUKN_SHARED_API(PinCheckTwoAnd, IPinCertificate, const AuSPtr &pCheckA, const AuSPtr &pCheckB) AUKN_SHARED_API(PinCheckTwoOr, IPinCertificate, const AuSPtr &pCheckA, const AuSPtr &pCheckB) AUKN_SYM void SetGlobalTLSPinner(const AuSPtr &pNewDefault); }