Vanetza
 
Loading...
Searching...
No Matches
vanetza::security::v2::DefaultSignHeaderPolicy Class Reference

#include <sign_header_policy.hpp>

Inheritance diagram for vanetza::security::v2::DefaultSignHeaderPolicy:

Public Member Functions

 DefaultSignHeaderPolicy (const Runtime &, PositionProvider &positioning)
 
std::list< HeaderField > prepare_header (const SignRequest &request, CertificateProvider &certificate_provider) override
 
void request_unrecognized_certificate (HashedId8 id) override
 
void request_certificate () override
 
void request_certificate_chain () override
 

Private Attributes

const Runtimem_runtime
 
PositionProviderm_positioning
 
Clock::time_point m_cam_next_certificate
 
std::set< HashedId3 > m_unknown_certificates
 
bool m_cert_requested
 
bool m_chain_requested
 

Detailed Description

DefaultSignHeaderPolicy implements the default behaviour specified by ETSI TS 103 097 V1.2.1

Definition at line 66 of file sign_header_policy.hpp.

Constructor & Destructor Documentation

◆ DefaultSignHeaderPolicy()

vanetza::security::v2::DefaultSignHeaderPolicy::DefaultSignHeaderPolicy ( const Runtime rt,
PositionProvider positioning 
)

Definition at line 16 of file sign_header_policy.cpp.

Member Function Documentation

◆ prepare_header()

std::list< HeaderField > vanetza::security::v2::DefaultSignHeaderPolicy::prepare_header ( const SignRequest req,
CertificateProvider certprvd 
)
overridevirtual

Prepare header fields for next secured message.

Parameters
reqsigning request (including ITS-AID for example)
certprvdavailable certificates
Returns
header fields

Implements vanetza::security::v2::SignHeaderPolicy.

Definition at line 21 of file sign_header_policy.cpp.

◆ request_certificate()

void vanetza::security::v2::DefaultSignHeaderPolicy::request_certificate ( )
overridevirtual

Request a full certificate to be included in next secured message

Implements vanetza::security::v2::SignHeaderPolicy.

Definition at line 87 of file sign_header_policy.cpp.

◆ request_certificate_chain()

void vanetza::security::v2::DefaultSignHeaderPolicy::request_certificate_chain ( )
overridevirtual

Request a full certificate chain to be included in next secured message

Implements vanetza::security::v2::SignHeaderPolicy.

Definition at line 92 of file sign_header_policy.cpp.

◆ request_unrecognized_certificate()

void vanetza::security::v2::DefaultSignHeaderPolicy::request_unrecognized_certificate ( HashedId8  id)
overridevirtual

Mark certificate as unrecognized in next secured message

Parameters
idhash of unknown certificate

Implements vanetza::security::v2::SignHeaderPolicy.

Definition at line 82 of file sign_header_policy.cpp.

Member Data Documentation

◆ m_cam_next_certificate

Clock::time_point vanetza::security::v2::DefaultSignHeaderPolicy::m_cam_next_certificate
private

Definition at line 79 of file sign_header_policy.hpp.

◆ m_cert_requested

bool vanetza::security::v2::DefaultSignHeaderPolicy::m_cert_requested
private

Definition at line 81 of file sign_header_policy.hpp.

◆ m_chain_requested

bool vanetza::security::v2::DefaultSignHeaderPolicy::m_chain_requested
private

Definition at line 82 of file sign_header_policy.hpp.

◆ m_positioning

PositionProvider& vanetza::security::v2::DefaultSignHeaderPolicy::m_positioning
private

Definition at line 78 of file sign_header_policy.hpp.

◆ m_runtime

const Runtime& vanetza::security::v2::DefaultSignHeaderPolicy::m_runtime
private

Definition at line 77 of file sign_header_policy.hpp.

◆ m_unknown_certificates

std::set<HashedId3> vanetza::security::v2::DefaultSignHeaderPolicy::m_unknown_certificates
private

Definition at line 80 of file sign_header_policy.hpp.


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