Vanetza
Loading...
Searching...
No Matches
vanetza::security::v3::StaticCertificateProvider Class Reference

A simple certificate provider. More...

#include <static_certificate_provider.hpp>

Inheritance diagram for vanetza::security::v3::StaticCertificateProvider:

Public Member Functions

 StaticCertificateProvider (const Certificate &authorization_ticket, const PrivateKey &ticket_key)
virtual const Certificateown_certificate () override
virtual const PrivateKeyown_private_key () override
const CertificateCachecache () const override
CertificateCachecache () override

Private Attributes

Certificate authorization_ticket
PrivateKey authorization_ticket_key
std::list< Certificatechain
CertificateCache m_cache

Detailed Description

A simple certificate provider.

This certificate provider uses a static certificate and key pair that is pre-generated.

Definition at line 17 of file static_certificate_provider.hpp.

Constructor & Destructor Documentation

◆ StaticCertificateProvider()

vanetza::security::v3::StaticCertificateProvider::StaticCertificateProvider ( const Certificate & authorization_ticket,
const PrivateKey & ticket_key )

Create static certificate provider with empty chain

Parameters
authorization_ticket
ticket_keyprivate key of given authorization ticket

Definition at line 10 of file static_certificate_provider.cpp.

Member Function Documentation

◆ cache() [1/2]

const CertificateCache & vanetza::security::v3::BaseCertificateProvider::cache ( ) const
inlineoverridevirtualinherited

◆ cache() [2/2]

CertificateCache & vanetza::security::v3::BaseCertificateProvider::cache ( )
inlineoverridevirtualinherited

Get certificate cache

Returns
certificate cache

Implements vanetza::security::v3::CertificateProvider.

Definition at line 42 of file certificate_provider.hpp.

◆ own_certificate()

const Certificate & vanetza::security::v3::StaticCertificateProvider::own_certificate ( )
overridevirtual

Get own certificate to use for signing

Returns
own certificate

Implements vanetza::security::v3::CertificateProvider.

Definition at line 22 of file static_certificate_provider.cpp.

◆ own_private_key()

const PrivateKey & vanetza::security::v3::StaticCertificateProvider::own_private_key ( )
overridevirtual

Get private key associated with own certificate

Returns
private key

Implements vanetza::security::v3::CertificateProvider.

Definition at line 17 of file static_certificate_provider.cpp.

Member Data Documentation

◆ authorization_ticket

Certificate vanetza::security::v3::StaticCertificateProvider::authorization_ticket
private

Definition at line 40 of file static_certificate_provider.hpp.

◆ authorization_ticket_key

PrivateKey vanetza::security::v3::StaticCertificateProvider::authorization_ticket_key
private

Definition at line 41 of file static_certificate_provider.hpp.

◆ chain

std::list<Certificate> vanetza::security::v3::StaticCertificateProvider::chain
private

Definition at line 42 of file static_certificate_provider.hpp.

◆ m_cache

CertificateCache vanetza::security::v3::BaseCertificateProvider::m_cache
privateinherited

Definition at line 45 of file certificate_provider.hpp.


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