|
CCF
|
Namespaces | |
| namespace | snp |
Classes | |
| struct | AttestationMeasurement |
| struct | AttestationReportData |
| struct | CpuidInfo |
| struct | is_attestation_measurement |
| struct | is_attestation_measurement< AttestationMeasurement< N > > |
| struct | MallocInfo |
| struct | PlatformAttestationMeasurement |
| struct | PlatformAttestationReportData |
Typedefs | |
| using | RetrieveEndorsementCallback = std::function< void(const QuoteInfo "e_info, const snp::EndorsementEndpointsConfiguration &config)> |
| using | Mutex = std::mutex |
| using | SgxAttestationMeasurement = AttestationMeasurement< sgx_attestation_measurement_size > |
| using | SnpAttestationMeasurement = AttestationMeasurement< snp_attestation_measurement_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 } |
Functions | |
| template<size_t N> | |
| void | to_json (nlohmann::json &j, const AttestationMeasurement< N > &measurement) |
| template<size_t N> | |
| void | from_json (const nlohmann::json &j, AttestationMeasurement< N > &measurement) |
| template<size_t N> | |
| void | fill_json_schema (nlohmann::json &schema, const AttestationMeasurement< N > *) |
| std::string | schema_name (const SgxAttestationMeasurement *) |
| std::string | schema_name (const SnpAttestationMeasurement *) |
| DECLARE_JSON_TYPE (PlatformAttestationMeasurement) | |
| DECLARE_JSON_REQUIRED_FIELDS (PlatformAttestationMeasurement, data) | |
| DECLARE_JSON_ENUM (Platform, {{Platform::SGX, "SGX"}, {Platform::SNP, "SNP"}, {Platform::Virtual, "Virtual"}, {Platform::Unknown, "Unknown"}}) | |
| 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> |
|
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_TYPE | ( | PlatformAttestationMeasurement | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |