CCF
|
#include "ccf/ds/enum_formatter.h"
#include "ccf/ds/json.h"
#include "ccf/ds/unit_strings.h"
#include "ccf/pal/attestation_sev_snp_endorsements.h"
#include "ccf/pal/measurement.h"
#include "ccf/pal/report_data.h"
#include "ccf/pal/sev_snp_cpuid.h"
#include <algorithm>
#include <array>
#include <cstdint>
#include <cstring>
#include <map>
#include <optional>
#include <stdexcept>
#include <string>
#include <vector>
Go to the source code of this file.
Classes | |
struct | ccf::pal::snp::TcbVersionMilanGenoa |
struct | ccf::pal::snp::TcbVersionTurin |
struct | ccf::pal::snp::TcbVersionPolicy |
struct | ccf::pal::snp::TcbVersionRaw |
struct | ccf::pal::snp::Signature |
struct | ccf::pal::snp::GuestPolicy |
struct | ccf::pal::snp::Flags |
struct | ccf::pal::snp::PlatformInfo |
struct | ccf::pal::snp::Attestation |
class | ccf::pal::snp::AttestationInterface |
struct | ccf::kv::serialisers::BlitSerialiser< ccf::pal::snp::CPUID > |
Namespaces | |
namespace | ccf |
namespace | ccf::pal |
namespace | ccf::pal::snp |
namespace | ccf::kv |
namespace | ccf::kv::serialisers |
Enumerations | |
enum class | ccf::pal::snp::SignatureAlgorithm : uint32_t { ccf::pal::snp::invalid = 0 , ccf::pal::snp::ecdsa_p384_sha384 = 1 } |
Functions | |
ccf::pal::snp::DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS (TcbVersionPolicy) | |
ccf::pal::snp::DECLARE_JSON_REQUIRED_FIELDS (TcbVersionPolicy) | |
ccf::pal::snp::DECLARE_JSON_OPTIONAL_FIELDS (TcbVersionPolicy, fmc, boot_loader, tee, snp, microcode, hexstring) | |
void | ccf::pal::snp::to_json (nlohmann::json &j, const TcbVersionRaw &tcb_version) |
void | ccf::pal::snp::from_json (const nlohmann::json &j, TcbVersionRaw &tcb_version_raw) |
std::string | ccf::pal::snp::schema_name (const TcbVersionRaw &tcb_version) |
Variables | |
constexpr auto | ccf::pal::snp::amd_milan_root_signing_public_key |
constexpr auto | ccf::pal::snp::amd_genoa_root_signing_public_key |
constexpr auto | ccf::pal::snp::amd_turin_root_signing_public_key |
const std::map< ProductName, const char * > | ccf::pal::snp::amd_root_signing_keys |
constexpr size_t | ccf::pal::snp::snp_tcb_version_size = 8 |