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
5#include "ccf/ds/quote_info.h"
10#include "ccf/tx.h"
11
12#include <memory>
13#include <optional>
14#include <vector>
15
16namespace ccf
17{
30
32 {
33 public:
37 static std::optional<pal::PlatformAttestationMeasurement> get_measurement(
38 const QuoteInfo& quote_info);
39
40 static std::optional<HostData> get_host_data(const QuoteInfo& quote_info);
41
42 static std::optional<pal::snp::Attestation> get_snp_attestation(
43 const QuoteInfo& quote_info);
44
47 const QuoteInfo& quote_info,
48 const std::vector<uint8_t>& expected_node_public_key_der,
50 const std::optional<std::vector<uint8_t>>& code_transparent_statement,
51 std::shared_ptr<NetworkIdentitySubsystemInterface>
52 network_identity_subsystem = nullptr);
53 };
55 ccf::kv::ReadOnlyTx& tx, const QuoteInfo& quote_info);
56
57}
Definition quote.h:32
static std::optional< pal::snp::Attestation > get_snp_attestation(const QuoteInfo &quote_info)
Definition quote.cpp:152
static std::optional< HostData > get_host_data(const QuoteInfo &quote_info)
Definition quote.cpp:175
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, const std::optional< std::vector< uint8_t > > &code_transparent_statement, std::shared_ptr< NetworkIdentitySubsystemInterface > network_identity_subsystem=nullptr)
Definition quote.cpp:585
static std::optional< pal::PlatformAttestationMeasurement > get_measurement(const QuoteInfo &quote_info)
Definition quote.cpp:135
Definition tx.h:159
Definition app_interface.h:13
QuoteVerificationResult verify_tcb_version_against_store(ccf::kv::ReadOnlyTx &tx, const QuoteInfo &quote_info)
Definition quote.cpp:268
@ Failed
Fetching failed.
QuoteVerificationResult
Definition quote.h:19
Describes a quote (attestation) from trusted hardware.
Definition quote_info.h:26
Definition measurement.h:123