CCF
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
ccf::pal::snp::Attestation Struct Reference

#include <attestation_sev_snp.h>

Public Member Functions

std::span< const uint8_t > get_chip_id_for_vcek () const
 

Public Attributes

uint32_t version = 0
 
uint32_t guest_svn = 0
 
struct GuestPolicy policy = {}
 
uint8_t family_id [16] = {0}
 
uint8_t image_id [16] = {0}
 
uint32_t vmpl = 0
 
SignatureAlgorithm signature_algo = {}
 
TcbVersionRaw platform_version
 
PlatformInfo platform_info = {}
 
Flags flags = {}
 
uint32_t reserved0 = 0
 
uint8_t report_data [snp_attestation_report_data_size] = {0}
 
uint8_t measurement [snp_attestation_measurement_size] = {0}
 
uint8_t host_data [32] = {0}
 
uint8_t id_key_digest [48] = {0}
 
uint8_t author_key_digest [48] = {0}
 
uint8_t report_id [32] = {0}
 
uint8_t report_id_ma [32] = {0}
 
TcbVersionRaw reported_tcb
 
uint8_t cpuid_fam_id = 0
 
uint8_t cpuid_mod_id = 0
 
uint8_t cpuid_step = 0
 
uint8_t reserved1 [21] = {0}
 
uint8_t chip_id [64] = {0}
 
TcbVersionRaw committed_tcb
 
uint8_t current_minor = 0
 
uint8_t current_build = 0
 
uint8_t current_major = 0
 
uint8_t reserved2 = 0
 
uint8_t committed_build = 0
 
uint8_t committed_minor = 0
 
uint8_t committed_major = 0
 
uint8_t reserved3 = 0
 
TcbVersionRaw launch_tcb
 
uint8_t reserved4 [168] = {0}
 
struct Signature signature = {}
 

Member Function Documentation

◆ get_chip_id_for_vcek()

std::span< const uint8_t > ccf::pal::snp::Attestation::get_chip_id_for_vcek ( ) const
inline

Member Data Documentation

◆ author_key_digest

uint8_t ccf::pal::snp::Attestation::author_key_digest[48] = {0}

◆ chip_id

uint8_t ccf::pal::snp::Attestation::chip_id[64] = {0}

◆ committed_build

uint8_t ccf::pal::snp::Attestation::committed_build = 0

◆ committed_major

uint8_t ccf::pal::snp::Attestation::committed_major = 0

◆ committed_minor

uint8_t ccf::pal::snp::Attestation::committed_minor = 0

◆ committed_tcb

TcbVersionRaw ccf::pal::snp::Attestation::committed_tcb

◆ cpuid_fam_id

uint8_t ccf::pal::snp::Attestation::cpuid_fam_id = 0

◆ cpuid_mod_id

uint8_t ccf::pal::snp::Attestation::cpuid_mod_id = 0

◆ cpuid_step

uint8_t ccf::pal::snp::Attestation::cpuid_step = 0

◆ current_build

uint8_t ccf::pal::snp::Attestation::current_build = 0

◆ current_major

uint8_t ccf::pal::snp::Attestation::current_major = 0

◆ current_minor

uint8_t ccf::pal::snp::Attestation::current_minor = 0

◆ family_id

uint8_t ccf::pal::snp::Attestation::family_id[16] = {0}

◆ flags

Flags ccf::pal::snp::Attestation::flags = {}

◆ guest_svn

uint32_t ccf::pal::snp::Attestation::guest_svn = 0

◆ host_data

uint8_t ccf::pal::snp::Attestation::host_data[32] = {0}

◆ id_key_digest

uint8_t ccf::pal::snp::Attestation::id_key_digest[48] = {0}

◆ image_id

uint8_t ccf::pal::snp::Attestation::image_id[16] = {0}

◆ launch_tcb

TcbVersionRaw ccf::pal::snp::Attestation::launch_tcb

◆ measurement

uint8_t ccf::pal::snp::Attestation::measurement[snp_attestation_measurement_size] = {0}

◆ platform_info

PlatformInfo ccf::pal::snp::Attestation::platform_info = {}

◆ platform_version

TcbVersionRaw ccf::pal::snp::Attestation::platform_version

◆ policy

struct GuestPolicy ccf::pal::snp::Attestation::policy = {}

◆ report_data

uint8_t ccf::pal::snp::Attestation::report_data[snp_attestation_report_data_size] = {0}

◆ report_id

uint8_t ccf::pal::snp::Attestation::report_id[32] = {0}

◆ report_id_ma

uint8_t ccf::pal::snp::Attestation::report_id_ma[32] = {0}

◆ reported_tcb

TcbVersionRaw ccf::pal::snp::Attestation::reported_tcb

◆ reserved0

uint32_t ccf::pal::snp::Attestation::reserved0 = 0

◆ reserved1

uint8_t ccf::pal::snp::Attestation::reserved1[21] = {0}

◆ reserved2

uint8_t ccf::pal::snp::Attestation::reserved2 = 0

◆ reserved3

uint8_t ccf::pal::snp::Attestation::reserved3 = 0

◆ reserved4

uint8_t ccf::pal::snp::Attestation::reserved4[168] = {0}

◆ signature

struct Signature ccf::pal::snp::Attestation::signature = {}

◆ signature_algo

SignatureAlgorithm ccf::pal::snp::Attestation::signature_algo = {}

◆ version

uint32_t ccf::pal::snp::Attestation::version = 0

◆ vmpl

uint32_t ccf::pal::snp::Attestation::vmpl = 0

The documentation for this struct was generated from the following file: