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 ,
  Untrusted , InconsistentChain , 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_issuer_lookup (const IssuerLookup *lookup)
void use_location_checker (const LocationChecker *checker)
void use_revocation_lookup (const RevocationLookup *lookup)
void use_trust_store (const TrustStore *store)
void disable_time_checks (bool flag)
void disable_location_checks (bool flag)
void disable_chain_consistency_checks (bool flag)
void disable_region_consistency_checks (bool flag)

Private Member Functions

const Certificatefind_issuer_certificate (const CertificateView &certificate) const
bool chain_is_consistent (const CertificateView &signing_cert, ItsAid its_aid) const
bool chain_is_revoked (const CertificateView &signing_cert) const
bool check_consistency (const CertificateView &subject, const CertificateView &issuer, ItsAid its_aid) const
bool is_chain_anchored (const CertificateView &signing_cert) const

Private Attributes

const Runtimem_runtime = nullptr
PositionProviderm_position_provider = nullptr
const IssuerLookupm_issuer_lookup = nullptr
const LocationCheckerm_location_checker = nullptr
const RevocationLookupm_revocation_lookup = nullptr
const TrustStorem_trust_store = nullptr
bool m_disable_time_checks = false
bool m_disable_location_checks = false
bool m_disable_chain_consistency_checks = false
bool m_disable_region_consistency_checks = false

Detailed Description

Definition at line 50 of file certificate_validator.hpp.

Member Enumeration Documentation

◆ Verdict

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

Definition at line 27 of file certificate_validator.hpp.

Member Function Documentation

◆ chain_is_consistent()

bool vanetza::security::v3::DefaultCertificateValidator::chain_is_consistent ( const CertificateView & signing_cert,
ItsAid its_aid ) const
private

Definition at line 196 of file certificate_validator.cpp.

◆ chain_is_revoked()

bool vanetza::security::v3::DefaultCertificateValidator::chain_is_revoked ( const CertificateView & signing_cert) const
private

Definition at line 222 of file certificate_validator.cpp.

◆ check_consistency()

bool vanetza::security::v3::DefaultCertificateValidator::check_consistency ( const CertificateView & subject,
const CertificateView & issuer,
ItsAid its_aid ) const
private

Definition at line 250 of file certificate_validator.cpp.

◆ disable_chain_consistency_checks()

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

Definition at line 146 of file certificate_validator.cpp.

◆ disable_location_checks()

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

Definition at line 141 of file certificate_validator.cpp.

◆ disable_region_consistency_checks()

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

Definition at line 151 of file certificate_validator.cpp.

◆ disable_time_checks()

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

Definition at line 136 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 156 of file certificate_validator.cpp.

◆ is_chain_anchored()

bool vanetza::security::v3::DefaultCertificateValidator::is_chain_anchored ( const CertificateView & signing_cert) const
private

Definition at line 168 of file certificate_validator.cpp.

◆ use_issuer_lookup()

void vanetza::security::v3::DefaultCertificateValidator::use_issuer_lookup ( const IssuerLookup * lookup)

Definition at line 116 of file certificate_validator.cpp.

◆ use_location_checker()

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

Definition at line 121 of file certificate_validator.cpp.

◆ use_position_provider()

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

Definition at line 111 of file certificate_validator.cpp.

◆ use_revocation_lookup()

void vanetza::security::v3::DefaultCertificateValidator::use_revocation_lookup ( const RevocationLookup * lookup)

Definition at line 126 of file certificate_validator.cpp.

◆ use_runtime()

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

Definition at line 106 of file certificate_validator.cpp.

◆ use_trust_store()

void vanetza::security::v3::DefaultCertificateValidator::use_trust_store ( const TrustStore * store)

Definition at line 131 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 69 of file certificate_validator.cpp.

Member Data Documentation

◆ m_disable_chain_consistency_checks

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

Definition at line 82 of file certificate_validator.hpp.

◆ m_disable_location_checks

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

Definition at line 81 of file certificate_validator.hpp.

◆ m_disable_region_consistency_checks

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

Definition at line 83 of file certificate_validator.hpp.

◆ m_disable_time_checks

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

Definition at line 80 of file certificate_validator.hpp.

◆ m_issuer_lookup

const IssuerLookup* vanetza::security::v3::DefaultCertificateValidator::m_issuer_lookup = nullptr
private

Definition at line 76 of file certificate_validator.hpp.

◆ m_location_checker

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

Definition at line 77 of file certificate_validator.hpp.

◆ m_position_provider

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

Definition at line 75 of file certificate_validator.hpp.

◆ m_revocation_lookup

const RevocationLookup* vanetza::security::v3::DefaultCertificateValidator::m_revocation_lookup = nullptr
private

Definition at line 78 of file certificate_validator.hpp.

◆ m_runtime

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

Definition at line 74 of file certificate_validator.hpp.

◆ m_trust_store

const TrustStore* vanetza::security::v3::DefaultCertificateValidator::m_trust_store = nullptr
private

Definition at line 79 of file certificate_validator.hpp.


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