Vanetza
Loading...
Searching...
No Matches
trust_store.hpp
1
#ifndef DCC78C84_AD24_4E47_AEC4_C0ECB1127E03
2
#define DCC78C84_AD24_4E47_AEC4_C0ECB1127E03
3
4
#include <vanetza/security/hashed_id.hpp>
5
#include <vanetza/security/v2/certificate.hpp>
6
#include <list>
7
#include <map>
8
9
namespace
vanetza
10
{
11
namespace
security
12
{
13
namespace
v2
14
{
15
16
class
TrustStore
17
{
18
public
:
19
/**
20
* Lookup certificates based on the passed HashedId8.
21
*
22
* \param id hash identifier of the certificate
23
* \return all stored certificates matching the passed identifier
24
*/
25
std::list<Certificate>
lookup
(HashedId8
id
)
const
;
26
27
/**
28
* Insert a certificate into store, i.e. consider it as trustworthy.
29
* \param trusted_certificate a trustworthy certificate copied into TrustStore
30
*/
31
void
insert
(
const
Certificate
& trusted_certificate);
32
33
private
:
34
std::multimap<HashedId8, Certificate> m_certificates;
35
};
36
37
}
// namespace v2
38
}
// namespace security
39
}
// namespace vanetza
40
41
#endif
/* DCC78C84_AD24_4E47_AEC4_C0ECB1127E03 */
vanetza::security::v2::TrustStore
Definition:
trust_store.hpp:17
vanetza::security::v2::TrustStore::lookup
std::list< Certificate > lookup(HashedId8 id) const
Definition:
trust_store.cpp:21
vanetza::security::v2::TrustStore::insert
void insert(const Certificate &trusted_certificate)
Definition:
trust_store.cpp:11
vanetza::security::v2::Certificate
described in TS 103 097 v1.2.1 (2015-06), section 6.1
Definition:
certificate.hpp:28
vanetza
security
v2
trust_store.hpp
Generated on Thu Nov 30 2023 12:03:35 for Vanetza by
1.9.6