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 &, 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_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
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::CertificateProvider *   m_cert_provider = 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 41 of file straight_verify_service.hpp.

Constructor & Destructor Documentation

◆ StraightVerifyService()

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

Definition at line 57 of file straight_verify_service.cpp.

Member Function Documentation

◆ use_certificate_cache()

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

Definition at line 62 of file straight_verify_service.cpp.

◆ use_certificate_provider() [1/2]

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

Definition at line 67 of file straight_verify_service.cpp.

◆ use_certificate_provider() [2/2]

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

Definition at line 82 of file straight_verify_service.cpp.

◆ use_certificate_validator() [1/2]

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

Definition at line 72 of file straight_verify_service.cpp.

◆ use_certificate_validator() [2/2]

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

Definition at line 87 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 77 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 92 of file straight_verify_service.cpp.

◆ verify() [1/3]

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

Definition at line 121 of file straight_verify_service.cpp.

◆ verify() [2/3]

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

Definition at line 381 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 97 of file straight_verify_service.cpp.

Member Data Documentation

◆ m_backend

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

Definition at line 61 of file straight_verify_service.hpp.

◆ m_cert_cache

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

Definition at line 65 of file straight_verify_service.hpp.

◆ m_cert_provider [1/2]

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

Definition at line 66 of file straight_verify_service.hpp.

◆ m_cert_provider [2/2]

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

Definition at line 77 of file straight_verify_service.hpp.

◆ m_cert_validator [1/2]

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

Definition at line 67 of file straight_verify_service.hpp.

◆ m_cert_validator [2/2]

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

Definition at line 78 of file straight_verify_service.hpp.

◆ m_position_provider

PositionProvider& vanetza::security::StraightVerifyService::m_position_provider
private

Definition at line 62 of file straight_verify_service.hpp.

◆ m_runtime

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

Definition at line 60 of file straight_verify_service.hpp.

◆ m_sign_policy [1/2]

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

Definition at line 68 of file straight_verify_service.hpp.

◆ m_sign_policy [2/2]

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

Definition at line 79 of file straight_verify_service.hpp.


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