2#include <vanetza/security/hashed_id.hpp>
3#include <unordered_map>
4#include <unordered_set>
14
15
16
17
18
19
20
21
22
23
24
28 virtual ~RevocationLookup() =
default;
31
32
33
34
35 virtual bool is_revoked(
const HashedId8& issuer,
const HashedId8& cert)
const = 0;
39
40
44 void revoke(
const HashedId8& issuer,
const HashedId8& cert);
45 void clear(
const HashedId8& issuer);
47 bool is_revoked(
const HashedId8& issuer,
const HashedId8& cert)
const override;
50 std::unordered_map<HashedId8, std::unordered_set<HashedId8>> m_revoked;
virtual const PositionFix & position_fix()=0
virtual Clock::time_point now() const =0
bool valid_at_timepoint(const Clock::time_point &time_point) const
StartAndEndValidity get_start_and_end_validity() const
bool is_allowed_to_issue(ItsAid aid) const
bool is_at_certificate() const
bool is_ca_certificate() const
bool issuer_is_self() const
bool valid_for_application(ItsAid aid) const
boost::optional< HashedId8 > calculate_digest() const
bool valid_at_location(const PositionFix &location, const LocationChecker *lc) const
bool has_region_restriction() const
bool region_is_within(const CertificateView &issuer) const
boost::optional< std::uint8_t > assurance_level() const
boost::optional< HashedId8 > issuer_digest() const
Verdict valid_for_signing(const CertificateView &, ItsAid) override
virtual const Certificate * find_issuer(const HashedId8 &digest) const =0
virtual bool is_revoked(const HashedId8 &issuer, const HashedId8 &cert) const =0
bool is_revoked(const HashedId8 &issuer, const HashedId8 &cert) const override