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_certitifcate_validator (v2::CertificateValidator *)
 
void use_sign_header_policy (v2::SignHeaderPolicy *)
 
void use_certificate_cache (v3::CertificateCache *)
 
VerifyConfirm verify (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::CertificateCache *   m_cert_cache = nullptr
 
m_context_v3
 

Detailed Description

Verify service with basic certificate and signature checks

Definition at line 39 of file straight_verify_service.hpp.

Constructor & Destructor Documentation

◆ StraightVerifyService()

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

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

◆ use_certificate_cache() [2/2]

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

Definition at line 74 of file straight_verify_service.cpp.

◆ use_certificate_provider()

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

Definition at line 59 of file straight_verify_service.cpp.

◆ use_certitifcate_validator()

void vanetza::security::StraightVerifyService::use_certitifcate_validator ( v2::CertificateValidator validator)

Definition at line 64 of file straight_verify_service.cpp.

◆ use_sign_header_policy()

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

Definition at line 69 of file straight_verify_service.cpp.

◆ verify() [1/3]

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

Definition at line 104 of file straight_verify_service.cpp.

◆ verify() [2/3]

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

Definition at line 364 of file straight_verify_service.cpp.

◆ verify() [3/3]

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

Implements vanetza::security::VerifyService.

Definition at line 79 of file straight_verify_service.cpp.

Member Data Documentation

◆ m_backend

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

Definition at line 57 of file straight_verify_service.hpp.

◆ m_cert_cache [1/2]

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

Definition at line 61 of file straight_verify_service.hpp.

◆ m_cert_cache [2/2]

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

Definition at line 73 of file straight_verify_service.hpp.

◆ m_cert_provider

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

Definition at line 62 of file straight_verify_service.hpp.

◆ m_cert_validator

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

Definition at line 63 of file straight_verify_service.hpp.

◆ m_position_provider

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

Definition at line 58 of file straight_verify_service.hpp.

◆ m_runtime

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

Definition at line 56 of file straight_verify_service.hpp.

◆ m_sign_policy

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

Definition at line 64 of file straight_verify_service.hpp.


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