|
CCF
|
Namespaces | |
| namespace | ioctl5 |
| namespace | ioctl6 |
Classes | |
| struct | ACIReportEndorsements |
| struct | Attestation |
| class | AttestationInterface |
| struct | EndorsementEndpointsConfiguration |
| struct | EndorsementsServer |
| struct | Flags |
| struct | GuestPolicy |
| struct | HostPort |
| struct | PlatformInfo |
| struct | Signature |
| struct | TcbVersion |
Typedefs | |
| using | EndorsementsServers = std::vector< EndorsementsServer > |
| using | AMDFamily = uint8_t |
| using | AMDModel = uint8_t |
Enumerations | |
| enum class | SignatureAlgorithm : uint32_t { invalid = 0 , ecdsa_p384_sha384 = 1 } |
| enum | EndorsementsEndpointType { Azure = 0 , AMD = 1 , THIM = 2 } |
| enum class | ProductName { Milan , Genoa } |
Functions | |
| DECLARE_JSON_TYPE (ACIReportEndorsements) | |
| DECLARE_JSON_REQUIRED_FIELDS_WITH_RENAMES (ACIReportEndorsements, cache_control, "cacheControl", vcek_cert, "vcekCert", certificate_chain, "certificateChain", tcbm, "tcbm") | |
| DECLARE_JSON_ENUM (EndorsementsEndpointType, {{EndorsementsEndpointType::Azure, "Azure"}, {EndorsementsEndpointType::AMD, "AMD"}, {EndorsementsEndpointType::THIM, "THIM"}}) | |
| DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS (EndorsementsServer) | |
| DECLARE_JSON_REQUIRED_FIELDS (EndorsementsServer) | |
| DECLARE_JSON_OPTIONAL_FIELDS (EndorsementsServer, type, url) | |
| std::string | to_string (ProductName product) |
| DECLARE_JSON_ENUM (ProductName, { {ProductName::Milan, "Milan"}, {ProductName::Genoa, "Genoa"}, }) | |
| ProductName | get_sev_snp_product (AMDFamily family, AMDModel model) |
Variables | |
| constexpr auto | amd_milan_root_signing_public_key |
| constexpr auto | amd_genoa_root_signing_public_key |
| constexpr auto | amd_turin_root_signing_public_key |
| const std::map< ProductName, const char * > | amd_root_signing_keys |
| using ccf::pal::snp::AMDFamily = typedef uint8_t |
| using ccf::pal::snp::AMDModel = typedef uint8_t |
| using ccf::pal::snp::EndorsementsServers = typedef std::vector<EndorsementsServer> |
|
strong |
|
strong |
| ccf::pal::snp::DECLARE_JSON_ENUM | ( | EndorsementsEndpointType | , |
| {{EndorsementsEndpointType::Azure, "Azure"}, {EndorsementsEndpointType::AMD, "AMD"}, {EndorsementsEndpointType::THIM, "THIM"}} | |||
| ) |
| ccf::pal::snp::DECLARE_JSON_ENUM | ( | ProductName | , |
| { {ProductName::Milan, "Milan"}, {ProductName::Genoa, "Genoa"}, } | |||
| ) |
| ccf::pal::snp::DECLARE_JSON_OPTIONAL_FIELDS | ( | EndorsementsServer | , |
| type | , | ||
| url | |||
| ) |
| ccf::pal::snp::DECLARE_JSON_REQUIRED_FIELDS | ( | EndorsementsServer | ) |
| ccf::pal::snp::DECLARE_JSON_REQUIRED_FIELDS_WITH_RENAMES | ( | ACIReportEndorsements | , |
| cache_control | , | ||
| "cacheControl" | , | ||
| vcek_cert | , | ||
| "vcekCert" | , | ||
| certificate_chain | , | ||
| "certificateChain" | , | ||
| tcbm | , | ||
| "tcbm" | |||
| ) |
| ccf::pal::snp::DECLARE_JSON_TYPE | ( | ACIReportEndorsements | ) |
| ccf::pal::snp::DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS | ( | EndorsementsServer | ) |
|
inline |
|
inline |
|
constexpr |
|
constexpr |
|
inline |
|
constexpr |