CCF
Loading...
Searching...
No Matches
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
7
8#include <chrono>
9#include <openssl/x509.h>
10
11namespace ccf::crypto
12{
14 {
15 protected:
17
18 static MDType get_md_type(int mdt);
19
20 public:
21 Verifier_OpenSSL(const std::vector<uint8_t>& c);
25
26 std::vector<uint8_t> cert_der() override;
27 Pem cert_pem() override;
28
30 const std::vector<const Pem*>& trusted_certs,
31 const std::vector<const Pem*>& chain = {},
32 bool ignore_time = false) override;
33
34 bool is_self_signed() const override;
35
36 std::string serial_number() const override;
37
38 std::pair<std::string, std::string> validity_period() const override;
39
40 size_t remaining_seconds(
41 const std::chrono::system_clock::time_point& now) const override;
42
44 const std::chrono::system_clock::time_point& now) const override;
45
46 std::string subject() const override;
47 };
48}
Definition pem.h:18
Definition verifier.h:14
std::pair< std::string, std::string > validity_period() const override
Definition verifier.cpp:192
Pem cert_pem() override
Definition verifier.cpp:88
size_t remaining_seconds(const std::chrono::system_clock::time_point &now) const override
Definition verifier.cpp:209
static MDType get_md_type(int mdt)
Definition verifier.cpp:22
Verifier_OpenSSL(Verifier_OpenSSL &&v)=default
std::string serial_number() const override
Definition verifier.cpp:182
Verifier_OpenSSL(const Verifier_OpenSSL &)=delete
double remaining_percentage(const std::chrono::system_clock::time_point &now) const override
Definition verifier.cpp:219
std::string subject() const override
Definition verifier.cpp:199
OpenSSL::Unique_X509 cert
Definition verifier.h:16
std::vector< uint8_t > cert_der() override
Definition verifier.cpp:76
bool verify_certificate(const std::vector< const Pem * > &trusted_certs, const std::vector< const Pem * > &chain={}, bool ignore_time=false) override
Definition verifier.cpp:98
bool is_self_signed() const override
Definition verifier.cpp:177
Definition verifier.h:15
Definition base64.h:10
MDType
Definition md_type.h:10
Definition openssl_wrappers.h:273