CCF
Loading...
Searching...
No Matches
quote.h
Go to the documentation of this file.
1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the Apache 2.0 License.
3#pragma once
4
6#include "ccf/ds/quote_info.h"
10#include "ccf/tx.h"
11
12#include <optional>
13#include <vector>
14
15namespace ccf
16{
29
31 {
32 public:
36 static std::optional<pal::PlatformAttestationMeasurement> get_measurement(
37 const QuoteInfo& quote_info);
38
39 static std::optional<HostData> get_host_data(const QuoteInfo& quote_info);
40
41 static std::optional<pal::snp::Attestation> get_snp_attestation(
42 const QuoteInfo& quote_info);
43
46 const QuoteInfo& quote_info,
47 const std::vector<uint8_t>& expected_node_public_key_der,
49 };
51 ccf::kv::ReadOnlyTx& tx, const QuoteInfo& quote_info);
52
53}
Definition quote.h:31
static std::optional< pal::snp::Attestation > get_snp_attestation(const QuoteInfo &quote_info)
Definition quote.cpp:145
static std::optional< HostData > get_host_data(const QuoteInfo &quote_info)
Definition quote.cpp:168
static QuoteVerificationResult verify_quote_against_store(ccf::kv::ReadOnlyTx &tx, const QuoteInfo &quote_info, const std::vector< uint8_t > &expected_node_public_key_der, pal::PlatformAttestationMeasurement &measurement)
Definition quote.cpp:317
static std::optional< pal::PlatformAttestationMeasurement > get_measurement(const QuoteInfo &quote_info)
Definition quote.cpp:128
Definition tx.h:160
Definition app_interface.h:14
QuoteVerificationResult verify_tcb_version_against_store(ccf::kv::ReadOnlyTx &tx, const QuoteInfo &quote_info)
Definition quote.cpp:261
QuoteVerificationResult
Definition quote.h:18
Describes a quote (attestation) from trusted hardware.
Definition quote_info.h:26
Definition measurement.h:120