Vanetza
Loading...
Searching...
No Matches
vanetza::security::v3::DefaultCertificateValidator Class Reference
Inheritance diagram for vanetza::security::v3::DefaultCertificateValidator:

Public Types

enum class  Verdict {
  Unknown , Valid , Expired , Revoked ,
  OutsideRegion , InsufficientPermission , Misconfiguration
}

Public Member Functions

Verdict valid_for_signing (const CertificateView &, ItsAid) override
void use_runtime (const Runtime *runtime)
void use_position_provider (PositionProvider *provider)
void use_certificate_cache (const CertificateCache *cache)
void use_location_checker (const LocationChecker *checker)
void disable_time_checks (bool flag)
void disable_location_checks (bool flag)

Private Member Functions

const Certificatefind_issuer_certificate (const CertificateView &certificate) const

Private Attributes

const Runtimem_runtime = nullptr
PositionProviderm_position_provider = nullptr
const CertificateCachem_certificate_cache = nullptr
const LocationCheckerm_location_checker = nullptr
bool m_disable_time_checks = false
bool m_disable_location_checks = false

Detailed Description

Definition at line 46 of file certificate_validator.hpp.

Member Enumeration Documentation

◆ Verdict

enum class vanetza::security::v3::CertificateValidator::Verdict
stronginherited

Definition at line 25 of file certificate_validator.hpp.

Member Function Documentation

◆ disable_location_checks()

void vanetza::security::v3::DefaultCertificateValidator::disable_location_checks ( bool flag)

Definition at line 71 of file certificate_validator.cpp.

◆ disable_time_checks()

void vanetza::security::v3::DefaultCertificateValidator::disable_time_checks ( bool flag)

Definition at line 66 of file certificate_validator.cpp.

◆ find_issuer_certificate()

const Certificate * vanetza::security::v3::DefaultCertificateValidator::find_issuer_certificate ( const CertificateView & certificate) const
private

Definition at line 76 of file certificate_validator.cpp.

◆ use_certificate_cache()

void vanetza::security::v3::DefaultCertificateValidator::use_certificate_cache ( const CertificateCache * cache)

Definition at line 56 of file certificate_validator.cpp.

◆ use_location_checker()

void vanetza::security::v3::DefaultCertificateValidator::use_location_checker ( const LocationChecker * checker)

Definition at line 61 of file certificate_validator.cpp.

◆ use_position_provider()

void vanetza::security::v3::DefaultCertificateValidator::use_position_provider ( PositionProvider * provider)

Definition at line 51 of file certificate_validator.cpp.

◆ use_runtime()

void vanetza::security::v3::DefaultCertificateValidator::use_runtime ( const Runtime * runtime)

Definition at line 46 of file certificate_validator.cpp.

◆ valid_for_signing()

auto vanetza::security::v3::DefaultCertificateValidator::valid_for_signing ( const CertificateView & certificate,
ItsAid app )
overridevirtual

Check if a certificate can be used for signing a message

Parameters
certificatepre-validated AT certificate
appITS-AID of the message to be signed

Implements vanetza::security::v3::CertificateValidator.

Definition at line 15 of file certificate_validator.cpp.

Member Data Documentation

◆ m_certificate_cache

const CertificateCache* vanetza::security::v3::DefaultCertificateValidator::m_certificate_cache = nullptr
private

Definition at line 64 of file certificate_validator.hpp.

◆ m_disable_location_checks

bool vanetza::security::v3::DefaultCertificateValidator::m_disable_location_checks = false
private

Definition at line 67 of file certificate_validator.hpp.

◆ m_disable_time_checks

bool vanetza::security::v3::DefaultCertificateValidator::m_disable_time_checks = false
private

Definition at line 66 of file certificate_validator.hpp.

◆ m_location_checker

const LocationChecker* vanetza::security::v3::DefaultCertificateValidator::m_location_checker = nullptr
private

Definition at line 65 of file certificate_validator.hpp.

◆ m_position_provider

PositionProvider* vanetza::security::v3::DefaultCertificateValidator::m_position_provider = nullptr
private

Definition at line 63 of file certificate_validator.hpp.

◆ m_runtime

const Runtime* vanetza::security::v3::DefaultCertificateValidator::m_runtime = nullptr
private

Definition at line 62 of file certificate_validator.hpp.


The documentation for this class was generated from the following files: