Vanetza
Loading...
Searching...
No Matches
vanetza::security::StraightVerifyService Class Reference

#include <straight_verify_service.hpp>

Inheritance diagram for vanetza::security::StraightVerifyService:

Public Member Functions

 StraightVerifyService (const Runtime &, Backend &)
 StraightVerifyService (const Runtime &, Backend &, PositionProvider &)
void use_certificate_cache (v2::CertificateCache *)
void use_certificate_provider (v2::CertificateProvider *)
void use_certificate_validator (v2::CertificateValidator *)
void use_sign_header_policy (v2::SignHeaderPolicy *)
void use_certificate_provider (v3::CertificateProvider *)
void use_certificate_cache (v3::CertificateCache *)
void use_certificate_validator (v3::CertificateValidator *)
void use_sign_header_policy (v3::SignHeaderPolicy *)
VerifyConfirm verify (const VerifyRequest &) override
VerifyConfirm verify (const v2::SecuredMessage &)
VerifyConfirm verify (const v3::SecuredMessage &)

Private Attributes

const Runtimem_runtime
Backendm_backend
PositionProviderm_position_provider = nullptr
struct { 
   v2::CertificateCache *   m_cert_cache = nullptr 
   v2::CertificateProvider *   m_cert_provider = nullptr 
   v2::CertificateValidator *   m_cert_validator = nullptr 
   v2::SignHeaderPolicy *   m_sign_policy = nullptr 
m_context_v2
struct { 
   v3::CertificateCache *   m_cert_cache = nullptr 
   v3::CertificateValidator *   m_cert_validator = nullptr 
   v3::SignHeaderPolicy *   m_sign_policy = nullptr 
m_context_v3

Detailed Description

Verify service with basic certificate and signature checks

Definition at line 42 of file straight_verify_service.hpp.

Constructor & Destructor Documentation

◆ StraightVerifyService() [1/2]

vanetza::security::StraightVerifyService::StraightVerifyService ( const Runtime & runtime,
Backend & backend )

Definition at line 56 of file straight_verify_service.cpp.

◆ StraightVerifyService() [2/2]

vanetza::security::StraightVerifyService::StraightVerifyService ( const Runtime & runtime,
Backend & backend,
PositionProvider & position )

Definition at line 61 of file straight_verify_service.cpp.

Member Function Documentation

◆ use_certificate_cache() [1/2]

void vanetza::security::StraightVerifyService::use_certificate_cache ( v2::CertificateCache * cache)

Definition at line 66 of file straight_verify_service.cpp.

◆ use_certificate_cache() [2/2]

void vanetza::security::StraightVerifyService::use_certificate_cache ( v3::CertificateCache * cache)

Definition at line 94 of file straight_verify_service.cpp.

◆ use_certificate_provider() [1/2]

void vanetza::security::StraightVerifyService::use_certificate_provider ( v2::CertificateProvider * provider)

Definition at line 71 of file straight_verify_service.cpp.

◆ use_certificate_provider() [2/2]

void vanetza::security::StraightVerifyService::use_certificate_provider ( v3::CertificateProvider * provider)

Definition at line 86 of file straight_verify_service.cpp.

◆ use_certificate_validator() [1/2]

void vanetza::security::StraightVerifyService::use_certificate_validator ( v2::CertificateValidator * validator)

Definition at line 76 of file straight_verify_service.cpp.

◆ use_certificate_validator() [2/2]

void vanetza::security::StraightVerifyService::use_certificate_validator ( v3::CertificateValidator * validator)

Definition at line 99 of file straight_verify_service.cpp.

◆ use_sign_header_policy() [1/2]

void vanetza::security::StraightVerifyService::use_sign_header_policy ( v2::SignHeaderPolicy * policy)

Definition at line 81 of file straight_verify_service.cpp.

◆ use_sign_header_policy() [2/2]

void vanetza::security::StraightVerifyService::use_sign_header_policy ( v3::SignHeaderPolicy * policy)

Definition at line 104 of file straight_verify_service.cpp.

◆ verify() [1/3]

VerifyConfirm vanetza::security::StraightVerifyService::verify ( const v2::SecuredMessage & secured_message)

Definition at line 133 of file straight_verify_service.cpp.

◆ verify() [2/3]

VerifyConfirm vanetza::security::StraightVerifyService::verify ( const v3::SecuredMessage & msg)

Definition at line 393 of file straight_verify_service.cpp.

◆ verify() [3/3]

VerifyConfirm vanetza::security::StraightVerifyService::verify ( const VerifyRequest & request)
overridevirtual

Implements vanetza::security::VerifyService.

Definition at line 109 of file straight_verify_service.cpp.

Member Data Documentation

◆ m_backend

Backend& vanetza::security::StraightVerifyService::m_backend
private

Definition at line 64 of file straight_verify_service.hpp.

◆ m_cert_cache [1/2]

v3::CertificateCache* vanetza::security::StraightVerifyService::m_cert_cache = nullptr

Definition at line 80 of file straight_verify_service.hpp.

◆ m_cert_cache [2/2]

v2::CertificateCache* vanetza::security::StraightVerifyService::m_cert_cache = nullptr

Definition at line 68 of file straight_verify_service.hpp.

◆ m_cert_provider

v2::CertificateProvider* vanetza::security::StraightVerifyService::m_cert_provider = nullptr

Definition at line 69 of file straight_verify_service.hpp.

◆ m_cert_validator [1/2]

v3::CertificateValidator* vanetza::security::StraightVerifyService::m_cert_validator = nullptr

Definition at line 81 of file straight_verify_service.hpp.

◆ m_cert_validator [2/2]

v2::CertificateValidator* vanetza::security::StraightVerifyService::m_cert_validator = nullptr

Definition at line 70 of file straight_verify_service.hpp.

◆ m_position_provider

PositionProvider* vanetza::security::StraightVerifyService::m_position_provider = nullptr
private

Definition at line 65 of file straight_verify_service.hpp.

◆ m_runtime

const Runtime& vanetza::security::StraightVerifyService::m_runtime
private

Definition at line 63 of file straight_verify_service.hpp.

◆ m_sign_policy [1/2]

v3::SignHeaderPolicy* vanetza::security::StraightVerifyService::m_sign_policy = nullptr

Definition at line 82 of file straight_verify_service.hpp.

◆ m_sign_policy [2/2]

v2::SignHeaderPolicy* vanetza::security::StraightVerifyService::m_sign_policy = nullptr

Definition at line 71 of file straight_verify_service.hpp.


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