CCF
Loading...
Searching...
No Matches
cose_verifier.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
12
13#include <chrono>
14#include <openssl/x509.h>
15
16namespace ccf::crypto
17{
19 {
20 protected:
21 std::shared_ptr<PublicKey_OpenSSL> public_key;
22
23 public:
25 bool verify(
26 const std::span<const uint8_t>& envelope,
27 std::span<uint8_t>& authned_content) const override;
28 [[nodiscard]] bool verify_detached(
29 std::span<const uint8_t> envelope,
30 std::span<const uint8_t> payload) const override;
31 };
32
34 {
35 public:
36 COSECertVerifier_OpenSSL(const std::vector<uint8_t>& certificate);
37 };
38
40 {
41 public:
43 };
44}
Definition cose_verifier.h:34
Definition cose_verifier.h:40
Definition cose_verifier.h:19
std::shared_ptr< PublicKey_OpenSSL > public_key
Definition cose_verifier.h:21
bool verify(const std::span< const uint8_t > &envelope, std::span< uint8_t > &authned_content) const override
Definition cose_verifier.cpp:167
bool verify_detached(std::span< const uint8_t > envelope, std::span< const uint8_t > payload) const override
Definition cose_verifier.cpp:197
Definition cose_verifier.h:12
Definition pem.h:18
Definition base64.h:10