Vanetza
Loading...
Searching...
No Matches
issuer_memory_lookup.hpp
1
#
pragma
once
2
#
include
<
vanetza
/
security
/
v3
/
certificate
.
hpp
>
3
#
include
<
vanetza
/
security
/
v3
/
issuer_lookup
.
hpp
>
4
#
include
<
unordered_map
>
5
6
namespace
vanetza
7
{
8
namespace
security
9
{
10
namespace
v3
11
{
12
13
/**
14
* In-memory IssuerLookup populated programmatically with CA certificates.
15
*/
16
class
IssuerMemoryLookup
:
public
IssuerLookup
17
{
18
public
:
19
/**
20
* Insert or replace a CA certificate, keyed by its own HashedId8 digest.
21
* \param cert CA certificate
22
* \return true if stored, false if rejected (not a CA cert or digest unavailable)
23
*/
24
bool
insert
(
const
Certificate
& cert);
25
26
const
Certificate
*
find_issuer
(
const
HashedId8& digest)
const
override
;
27
28
private
:
29
std::unordered_map<HashedId8, Certificate> m_certificates;
30
};
31
32
}
// namespace v3
33
}
// namespace security
34
}
// namespace vanetza
vanetza::security::v3::CertificateView::is_ca_certificate
bool is_ca_certificate() const
Definition
certificate.cpp:256
vanetza::security::v3::CertificateView::calculate_digest
boost::optional< HashedId8 > calculate_digest() const
Definition
certificate.cpp:96
vanetza::security::v3::IssuerLookup
Definition
issuer_lookup.hpp:18
vanetza::security::v3::IssuerMemoryLookup
Definition
issuer_memory_lookup.hpp:17
vanetza::security::v3::IssuerMemoryLookup::find_issuer
const Certificate * find_issuer(const HashedId8 &digest) const override
Definition
issuer_memory_lookup.cpp:28
vanetza::security::v3::IssuerMemoryLookup::insert
bool insert(const Certificate &cert)
Definition
issuer_memory_lookup.cpp:10
vanetza::security::v3::Certificate
Definition
certificate.hpp:163
vanetza
security
v3
issuer_memory_lookup.hpp
Generated on
for Vanetza by
1.18.0