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"
9#include "ccf/tx.h"
10
11#include <optional>
12#include <vector>
13
14namespace ccf
15{
26
28 {
29 public:
33 static std::optional<pal::PlatformAttestationMeasurement> get_measurement(
34 const QuoteInfo& quote_info);
35
36 static std::optional<HostData> get_host_data(const QuoteInfo& quote_info);
37
40 const QuoteInfo& quote_info,
41 const std::vector<uint8_t>& expected_node_public_key_der,
43 };
44}
Definition quote.h:28
static std::optional< HostData > get_host_data(const QuoteInfo &quote_info)
Definition quote.cpp:128
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:182
static std::optional< pal::PlatformAttestationMeasurement > get_measurement(const QuoteInfo &quote_info)
Definition quote.cpp:111
Definition tx.h:161
Definition app_interface.h:15
QuoteVerificationResult
Definition quote.h:17
Describes a quote (attestation) from trusted hardware.
Definition quote_info.h:26
Definition measurement.h:116