AuroraRuntime/Include/Aurora/Crypto/CA/PinCertificate.hpp

48 lines
1.4 KiB
C++
Raw Normal View History

/***
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<IPinCertificate> &pCheckA, const AuSPtr<IPinCertificate> &pCheckB)
AUKN_SHARED_API(PinCheckTwoOr, IPinCertificate, const AuSPtr<IPinCertificate> &pCheckA, const AuSPtr<IPinCertificate> &pCheckB)
AUKN_SYM void SetGlobalTLSPinner(const AuSPtr<IPinCertificate> &pNewDefault);
}