Vanetza
 
Loading...
Searching...
No Matches
vanetza::security::v2::SignHeaderPolicy Class Referenceabstract

#include <sign_header_policy.hpp>

Inheritance diagram for vanetza::security::v2::SignHeaderPolicy:

Public Member Functions

virtual std::list< HeaderField > prepare_header (const SignRequest &req, CertificateProvider &certprvd)=0
 
virtual void request_unrecognized_certificate (HashedId8 id)=0
 
virtual void request_certificate ()=0
 
virtual void request_certificate_chain ()=0
 

Detailed Description

SignHeaderPolicy is used while signing messages

SignHeaderPolicy determines the header fields to be included in the secured message. Other components can influence the policy's behaviour by calling one of its "report" methods.

Definition at line 32 of file sign_header_policy.hpp.

Member Function Documentation

◆ prepare_header()

virtual std::list< HeaderField > vanetza::security::v2::SignHeaderPolicy::prepare_header ( const SignRequest req,
CertificateProvider certprvd 
)
pure virtual

Prepare header fields for next secured message.

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

Implemented in vanetza::security::v2::DefaultSignHeaderPolicy.

◆ request_certificate()

virtual void vanetza::security::v2::SignHeaderPolicy::request_certificate ( )
pure virtual

Request a full certificate to be included in next secured message

Implemented in vanetza::security::v2::DefaultSignHeaderPolicy.

◆ request_certificate_chain()

virtual void vanetza::security::v2::SignHeaderPolicy::request_certificate_chain ( )
pure virtual

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

Implemented in vanetza::security::v2::DefaultSignHeaderPolicy.

◆ request_unrecognized_certificate()

virtual void vanetza::security::v2::SignHeaderPolicy::request_unrecognized_certificate ( HashedId8  id)
pure virtual

Mark certificate as unrecognized in next secured message

Parameters
idhash of unknown certificate

Implemented in vanetza::security::v2::DefaultSignHeaderPolicy.


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