2#include <vanetza/common/its_aid.hpp>
3#include <vanetza/security/v3/location_checker.hpp>
32 InsufficientPermission,
37
38
39
40
43 virtual ~CertificateValidator() =
default;
51 void use_runtime(
const Runtime* runtime);
56 void disable_time_checks(
bool flag);
57 void disable_location_checks(
bool flag);
62 const Runtime* m_runtime =
nullptr;
66 bool m_disable_time_checks =
false;
67 bool m_disable_location_checks =
false;
75 return Verdict::Valid;
virtual const PositionFix & position_fix()=0
virtual Clock::time_point now() const =0
static CertificateValidity valid()
Create CertificateValidity signalling a valid certificate This method is equivalent to default constr...
CertificateInvalidReason reason() const
Get reason for certificate invalidity This call is only safe if reason is available,...
void insert(const Certificate &certificate)
std::list< Certificate > lookup(const HashedId8 &id, SubjectType type)
virtual const ecdsa256::PrivateKey & own_private_key()=0
virtual const Certificate & own_certificate()=0
virtual std::list< Certificate > own_chain()=0
virtual CertificateValidity check_certificate(const Certificate &certificate)=0
IntX specified in TS 103 097 v1.2.1, section 4.2.1.
CertificateCache & cache() override
bool is_known(const HashedId8 &digest) const
bool announce(const HashedId8 &digest)
const Certificate * lookup(const HashedId8 &digest) const
void store(Certificate cert)
virtual CertificateCache & cache()=0
virtual const PrivateKey & own_private_key()=0
virtual const Certificate & own_certificate()=0
virtual Verdict valid_for_signing(const CertificateView &certificate, ItsAid app)=0
Verdict valid_for_signing(const CertificateView &, ItsAid) override
Verdict valid_for_signing(const CertificateView &, ItsAid) override
described in TS 103 097 v1.2.1 (2015-06), section 6.1
SecuredMessage as specified in TS 103 097 v1.2.1, section 5.1.
const TrailerField * trailer_field(TrailerFieldType type) const