#include <certificate_cache.hpp>
CertificateCache stores validated v1.3.1 certificates for later lookup. Required for checking messages' signatures containing only a certificate digest.
Definition at line 18 of file certificate_cache.hpp.
◆ CertificateMap
using vanetza::security::v3::CertificateCache::CertificateMap = std::unordered_map<HashedId8, Certificate> |
|
private |
◆ ShortDigestMap
using vanetza::security::v3::CertificateCache::ShortDigestMap = std::unordered_map<HashedId3, CertificateMap::iterator> |
|
private |
◆ announce()
bool vanetza::security::v3::CertificateCache::announce |
( |
const HashedId8 & | digest | ) |
|
Announce a station with a given certificate digest.
- Parameters
-
- Returns
- true if digest was not known before
Definition at line 45 of file certificate_cache.cpp.
◆ is_known()
bool vanetza::security::v3::CertificateCache::is_known |
( |
const HashedId8 & | digest | ) |
const |
Test if a certificate digest is already known, i.e. either its certificate is stored or at least the digest has been announced.
- Parameters
-
- Returns
- true if digest is known
Definition at line 52 of file certificate_cache.cpp.
◆ lookup() [1/2]
const Certificate * vanetza::security::v3::CertificateCache::lookup |
( |
const HashedId3 & | digest | ) |
const |
◆ lookup() [2/2]
const Certificate * vanetza::security::v3::CertificateCache::lookup |
( |
const HashedId8 & | digest | ) |
const |
Lookup certificate based on given digest
- Parameters
-
- Returns
- certificate matching digest
Definition at line 11 of file certificate_cache.cpp.
◆ size()
size_t vanetza::security::v3::CertificateCache::size |
( |
| ) |
const |
|
inline |
◆ store()
void vanetza::security::v3::CertificateCache::store |
( |
Certificate | cert | ) |
|
◆ m_digests
std::unordered_set<HashedId8> vanetza::security::v3::CertificateCache::m_digests |
|
private |
◆ m_short_digests
ShortDigestMap vanetza::security::v3::CertificateCache::m_short_digests |
|
private |
◆ m_storage
CertificateMap vanetza::security::v3::CertificateCache::m_storage |
|
private |
The documentation for this class was generated from the following files: