CCF
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
uvm_endorsements.h File Reference
#include "ccf/crypto/base64.h"
#include "ccf/ds/json.h"
#include "ccf/pal/measurement.h"
#include "ccf/pal/uvm_endorsements.h"
#include "ccf/service/tables/uvm_endorsements.h"
#include "crypto/openssl/cose_verifier.h"
#include "node/cose_common.h"
#include <didx509cpp/didx509cpp.h>
#include <nlohmann/json.hpp>
#include <qcbor/qcbor.h>
#include <qcbor/qcbor_spiffy_decode.h>
#include <span>
#include <t_cose/t_cose_sign1_verify.h>

Go to the source code of this file.

Classes

struct  ccf::UVMEndorsementsPayload
 
struct  ccf::UvmEndorsementsProtectedHeader
 

Namespaces

namespace  ccf
 

Functions

 ccf::DECLARE_JSON_TYPE (UVMEndorsementsPayload)
 
 ccf::DECLARE_JSON_REQUIRED_FIELDS_WITH_RENAMES (UVMEndorsementsPayload, sevsnpvm_guest_svn, "x-ms-sevsnpvm-guestsvn", sevsnpvm_launch_measurement, "x-ms-sevsnpvm-launchmeasurement")
 
pal::UVMEndorsements ccf::verify_uvm_endorsements_against_roots_of_trust (const std::vector< uint8_t > &uvm_endorsements_raw, const pal::PlatformAttestationMeasurement &uvm_measurement, const std::vector< pal::UVMEndorsements > &uvm_roots_of_trust)