Vanetza
 
Loading...
Searching...
No Matches
default_certificate_validator.hpp
1#ifndef DEFAULT_CERTIFICATE_VALIDATOR_HPP_MTULFLKX
2#define DEFAULT_CERTIFICATE_VALIDATOR_HPP_MTULFLKX
3
4#include <vanetza/common/clock.hpp>
5#include <vanetza/common/position_provider.hpp>
6#include <vanetza/security/backend.hpp>
7#include <vanetza/security/v2/certificate_validator.hpp>
8
9namespace vanetza
10{
11namespace security
12{
13namespace v2
14{
15
16// forward declaration
17class TrustStore;
18class CertificateCache;
19
20/**
21 * \brief The default certificate validator
22 *
23 * This certificate validator is reasonably secure! It just doesn't implement revocation checks for CA certificates.
24 */
26{
27public:
29
30 /**
31 * \brief check certificate
32 * \param certificate to verify
33 * \return certificate status
34 */
35 CertificateValidity check_certificate(const Certificate& certificate) override;
36
37private:
38 Backend& m_crypto_backend;
39 CertificateCache& m_cert_cache;
40 const TrustStore& m_trust_store;
41};
42
43} // namespace v2
44} // namespace security
45} // namespace vanetza
46
47#endif /* DEFAULT_CERTIFICATE_VALIDATOR_HPP_MTULFLKX */
CertificateValidity check_certificate(const Certificate &certificate) override
check certificate
described in TS 103 097 v1.2.1 (2015-06), section 6.1
Definition: certificate.hpp:28