48 lines
1.4 KiB
C++
48 lines
1.4 KiB
C++
|
/***
|
||
|
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);
|
||
|
}
|