Vanetza
 
Loading...
Searching...
No Matches
vanetza::security::v2::Certificate Struct Reference

described in TS 103 097 v1.2.1 (2015-06), section 6.1 More...

#include <certificate.hpp>

Public Member Functions

uint8_t version () const
 
const SubjectAttribute * get_attribute (SubjectAttributeType type) const
 
const ValidityRestriction * get_restriction (ValidityRestrictionType type) const
 
void remove_attribute (SubjectAttributeType type)
 
void remove_restriction (ValidityRestrictionType type)
 
void add_permission (ItsAid aid)
 
void add_permission (ItsAid aid, const ByteBuffer &ssp)
 
template<SubjectAttributeType T>
const subject_attribute_type< T > * get_attribute () const
 
template<ValidityRestrictionType T>
const validity_restriction_type< T > * get_restriction () const
 

Public Attributes

SignerInfo signer_info
 
SubjectInfo subject_info
 
std::list< SubjectAttribute > subject_attributes
 
std::list< ValidityRestriction > validity_restriction
 
Signature signature
 

Detailed Description

described in TS 103 097 v1.2.1 (2015-06), section 6.1

Definition at line 27 of file certificate.hpp.

Member Function Documentation

◆ add_permission() [1/2]

void Certificate::add_permission ( ItsAid  aid)

Add ITS-AID to certificate's subject attributes

Parameters
aidITS-AID

Definition at line 229 of file certificate.cpp.

◆ add_permission() [2/2]

void Certificate::add_permission ( ItsAid  aid,
const ByteBuffer &  ssp 
)

Add ITS-AID along with SSP to certificate's subject attributes

Parameters
aidITS-AID
sspService Specific Permissions

Definition at line 242 of file certificate.cpp.

◆ get_attribute() [1/2]

template<SubjectAttributeType T>
const subject_attribute_type< T > * vanetza::security::v2::Certificate::get_attribute ( ) const
inline

Get subject attribute by type

Template Parameters
Tsubject attribute type
Returns
subject attribute, nullptr if not found

Definition at line 80 of file certificate.hpp.

◆ get_attribute() [2/2]

const SubjectAttribute * Certificate::get_attribute ( SubjectAttributeType  type) const

Get subject attribute of a certain type (if present)

Parameters
typeof subject attribute

Definition at line 183 of file certificate.cpp.

◆ get_restriction() [1/2]

template<ValidityRestrictionType T>
const validity_restriction_type< T > * vanetza::security::v2::Certificate::get_restriction ( ) const
inline

Get validity restriction by type

Template Parameters
Tvalidity restriction type
Returns
validity restriction, nullptr if not found

Definition at line 93 of file certificate.hpp.

◆ get_restriction() [2/2]

const ValidityRestriction * Certificate::get_restriction ( ValidityRestrictionType  type) const

Get validity restriction of a certain type (if present)

Parameters
typeof validity restriction

Definition at line 195 of file certificate.cpp.

◆ remove_attribute()

void Certificate::remove_attribute ( SubjectAttributeType  type)

Remove subject attribute of a certain type (if present)

Parameters
typeof subject attribute

Definition at line 207 of file certificate.cpp.

◆ remove_restriction()

void Certificate::remove_restriction ( ValidityRestrictionType  type)

Remove validity restriction of a certain type (if present)

Parameters
typeof validity restriction

Definition at line 218 of file certificate.cpp.

◆ version()

uint8_t vanetza::security::v2::Certificate::version ( ) const
inline

Definition at line 35 of file certificate.hpp.

Member Data Documentation

◆ signature

Signature vanetza::security::v2::Certificate::signature

Definition at line 33 of file certificate.hpp.

◆ signer_info

SignerInfo vanetza::security::v2::Certificate::signer_info

Definition at line 29 of file certificate.hpp.

◆ subject_attributes

std::list<SubjectAttribute> vanetza::security::v2::Certificate::subject_attributes

Definition at line 31 of file certificate.hpp.

◆ subject_info

SubjectInfo vanetza::security::v2::Certificate::subject_info

Definition at line 30 of file certificate.hpp.

◆ validity_restriction

std::list<ValidityRestriction> vanetza::security::v2::Certificate::validity_restriction

Definition at line 32 of file certificate.hpp.


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