CCF
|
Namespaces | |
namespace | ioctl6 |
Classes | |
struct | ACIReportEndorsements |
struct | Attestation |
class | AttestationInterface |
struct | CPUID |
struct | EndorsementEndpointsConfiguration |
struct | EndorsementsServer |
struct | Flags |
struct | GuestPolicy |
struct | HostPort |
struct | PlatformInfo |
struct | Signature |
struct | TcbVersionMilanGenoa |
struct | TcbVersionPolicy |
struct | TcbVersionRaw |
struct | TcbVersionTurin |
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 , Turin } |
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 |
constexpr size_t | snp_tcb_version_size = 8 |
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"}, {ProductName::Turin, "Turin"}, } | |||
) |
ccf::pal::snp::DECLARE_JSON_OPTIONAL_FIELDS | ( | EndorsementsServer | , |
type | , | ||
url | , | ||
max_retries_count | , | ||
max_client_response_size | |||
) |
ccf::pal::snp::DECLARE_JSON_OPTIONAL_FIELDS | ( | TcbVersionPolicy | , |
fmc | , | ||
boot_loader | , | ||
tee | , | ||
snp | , | ||
microcode | , | ||
hexstring | |||
) |
ccf::pal::snp::DECLARE_JSON_REQUIRED_FIELDS | ( | CPUID | , |
stepping | , | ||
base_model | , | ||
base_family | , | ||
extended_model | , | ||
extended_family | |||
) |
ccf::pal::snp::DECLARE_JSON_REQUIRED_FIELDS | ( | EndorsementsServer | ) |
ccf::pal::snp::DECLARE_JSON_REQUIRED_FIELDS | ( | TcbVersionPolicy | ) |
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 | ( | CPUID | ) |
ccf::pal::snp::DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS | ( | EndorsementsServer | ) |
ccf::pal::snp::DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS | ( | TcbVersionPolicy | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
constexpr |
|
constexpr |
|
inline |
|
constexpr |
|
constexpr |