13#include <didx509cpp/didx509cpp.h>
14#include <nlohmann/json.hpp>
15#include <qcbor/qcbor.h>
16#include <qcbor/qcbor_spiffy_decode.h>
18#include <t_cose/t_cose_sign1_verify.h>
31 "x-ms-sevsnpvm-guestsvn",
32 sevsnpvm_launch_measurement,
33 "x-ms-sevsnpvm-launchmeasurement");
45 static std::vector<pal::UVMEndorsements> default_uvm_roots_of_trust = {
47 {
"did:x509:0:sha256:I__iuL25oXEVFdTP_aBLx_eT1RPHbCQ_ECBQfYZpt9s::eku:1.3.6."
48 "1.4.1.311.76.59.1.2",
49 "ContainerPlat-AMD-UVM",
52 {
"did:x509:0:sha256:I__iuL25oXEVFdTP_aBLx_eT1RPHbCQ_ECBQfYZpt9s::eku:1.3.6."
53 "1.4.1.311.76.59.1.5",
58 const std::vector<uint8_t>& uvm_endorsements_raw,
59 const pal::PlatformAttestationMeasurement& uvm_measurement,
60 const std::vector<pal::UVMEndorsements>& uvm_roots_of_trust);
#define DECLARE_JSON_TYPE(TYPE)
Definition json.h:663
#define DECLARE_JSON_REQUIRED_FIELDS_WITH_RENAMES(TYPE,...)
Definition json.h:752
Definition app_interface.h:14
pal::UVMEndorsements 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)
Definition uvm_endorsements.cpp:316
Definition uvm_endorsements.h:23
std::string sevsnpvm_guest_svn
Definition uvm_endorsements.h:24
std::string sevsnpvm_launch_measurement
Definition uvm_endorsements.h:25