|
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 > |
| using | Unique_ASN1_OBJECT = ccf::crypto::OpenSSL::Unique_SSL_OBJECT< ASN1_OBJECT, ASN1_OBJECT_new, ASN1_OBJECT_free > |
| using | Unique_ASN1_INTEGER = ccf::crypto::OpenSSL::Unique_SSL_OBJECT< ASN1_INTEGER, ASN1_INTEGER_new, ASN1_INTEGER_free > |
Enumerations | |
| enum class | Platform : uint8_t { 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::Unique_ASN1_INTEGER = typedef ccf::crypto::OpenSSL:: Unique_SSL_OBJECT<ASN1_INTEGER, ASN1_INTEGER_new, ASN1_INTEGER_free> |
| using ccf::pal::Unique_ASN1_OBJECT = typedef ccf::crypto::OpenSSL:: Unique_SSL_OBJECT<ASN1_OBJECT, ASN1_OBJECT_new, ASN1_OBJECT_free> |
| 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 |
| std::optional< std::vector< uint8_t > > ccf::pal::get_endorsed_chip_id_from_cert | ( | const crypto::Pem & | vcek_leaf_cert | ) |
| std::optional< snp::TcbVersionRaw > ccf::pal::get_endorsed_tcb_from_cert | ( | snp::ProductName | product, |
| const crypto::Pem & | vcek_leaf_cert | ||
| ) |
| std::optional< long > ccf::pal::get_integer_from_cert_extensions | ( | const ccf::crypto::OpenSSL::Unique_X509 & | x509, |
| const std::string & | oid | ||
| ) |
| std::optional< snp::TcbVersionRaw > ccf::pal::get_milan_genoa_tcb_from_cert | ( | const crypto::Pem & | vcek_leaf_cert | ) |
| std::optional< snp::TcbVersionRaw > ccf::pal::get_turin_tcb_from_cert | ( | const crypto::Pem & | vcek_leaf_cert | ) |
|
inline |
|
inline |
|
inline |
| void ccf::pal::verify_quote | ( | const QuoteInfo & | quote_info, |
| PlatformAttestationMeasurement & | measurement, | ||
| PlatformAttestationReportData & | report_data | ||
| ) |
| void ccf::pal::verify_snp_attestation_report | ( | const QuoteInfo & | quote_info, |
| PlatformAttestationMeasurement & | measurement, | ||
| PlatformAttestationReportData & | report_data | ||
| ) |
| UVMEndorsements ccf::pal::verify_uvm_endorsements_descriptor | ( | const std::vector< uint8_t > & | uvm_endorsements_raw, |
| const pal::PlatformAttestationMeasurement & | uvm_measurement | ||
| ) |
| void ccf::pal::verify_virtual_attestation_report | ( | const QuoteInfo & | quote_info, |
| PlatformAttestationMeasurement & | measurement, | ||
| PlatformAttestationReportData & | report_data | ||
| ) |