CCF
|
Namespaces | |
namespace | snp |
Classes | |
class | AttestationCollateralFetchingTimeout |
struct | AttestationMeasurement |
struct | AttestationReportData |
struct | is_attestation_measurement |
struct | is_attestation_measurement< AttestationMeasurement< N, Tag > > |
struct | MallocInfo |
struct | PlatformAttestationMeasurement |
struct | PlatformAttestationReportData |
struct | UVMEndorsements |
Typedefs | |
using | RetrieveEndorsementCallback = std::function< void(const QuoteInfo "e_info, const snp::EndorsementEndpointsConfiguration &config)> |
using | Mutex = std::mutex |
using | VirtualAttestationMeasurement = std::string |
using | SgxAttestationMeasurement = AttestationMeasurement< sgx_attestation_measurement_size > |
using | SnpAttestationMeasurement = AttestationMeasurement< snp_attestation_measurement_size > |
using | VirtualAttestationReportData = AttestationReportData< virtual_attestation_report_data_size > |
using | SgxAttestationReportData = AttestationReportData< sgx_attestation_report_data_size > |
using | SnpAttestationReportData = AttestationReportData< snp_attestation_report_data_size > |
Enumerations | |
enum class | Platform { SGX = 0 , SNP = 1 , Virtual = 2 , Unknown = 3 } |
using ccf::pal::Mutex = typedef std::mutex |
Virtual enclaves and the host code share the same PAL.
using ccf::pal::RetrieveEndorsementCallback = typedef std::function<void( const QuoteInfo& quote_info, const snp::EndorsementEndpointsConfiguration& config)> |
using ccf::pal::SgxAttestationMeasurement = typedef AttestationMeasurement<sgx_attestation_measurement_size> |
using ccf::pal::SgxAttestationReportData = typedef AttestationReportData<sgx_attestation_report_data_size> |
using ccf::pal::SnpAttestationMeasurement = typedef AttestationMeasurement<snp_attestation_measurement_size> |
using ccf::pal::SnpAttestationReportData = typedef AttestationReportData<snp_attestation_report_data_size> |
using ccf::pal::VirtualAttestationMeasurement = typedef std::string |
using ccf::pal::VirtualAttestationReportData = typedef AttestationReportData<virtual_attestation_report_data_size> |
|
strong |
ccf::pal::DECLARE_JSON_ENUM | ( | Platform | , |
{{Platform::SGX, "SGX"}, {Platform::SNP, "SNP"}, {Platform::Virtual, "Virtual"}, {Platform::Unknown, "Unknown"}} | |||
) |
ccf::pal::DECLARE_JSON_REQUIRED_FIELDS | ( | PlatformAttestationMeasurement | , |
data | |||
) |
ccf::pal::DECLARE_JSON_REQUIRED_FIELDS | ( | UVMEndorsements | , |
did | , | ||
feed | , | ||
svn | |||
) |
ccf::pal::DECLARE_JSON_TYPE | ( | PlatformAttestationMeasurement | ) |
ccf::pal::DECLARE_JSON_TYPE | ( | UVMEndorsements | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
UVMEndorsements ccf::pal::verify_uvm_endorsements_descriptor | ( | const std::vector< uint8_t > & | uvm_endorsements_raw, |
const pal::PlatformAttestationMeasurement & | uvm_measurement | ||
) |