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

A simple certificate provider. More...

#include <static_certificate_provider.hpp>

Inheritance diagram for vanetza::security::v2::StaticCertificateProvider:

Public Member Functions

 StaticCertificateProvider (const Certificate &authorization_ticket, const ecdsa256::PrivateKey &ticket_key)
 
 StaticCertificateProvider (const Certificate &authorization_ticket, const ecdsa256::PrivateKey &ticket_key, const std::list< Certificate > &chain)
 
virtual const Certificateown_certificate () override
 
virtual std::list< Certificateown_chain () override
 
virtual const ecdsa256::PrivateKeyown_private_key () override
 

Private Attributes

Certificate authorization_ticket
 
ecdsa256::PrivateKey authorization_ticket_key
 
std::list< Certificatechain
 

Detailed Description

A simple certificate provider.

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

Definition at line 18 of file static_certificate_provider.hpp.

Constructor & Destructor Documentation

◆ StaticCertificateProvider() [1/2]

vanetza::security::v2::StaticCertificateProvider::StaticCertificateProvider ( const Certificate authorization_ticket,
const ecdsa256::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.

◆ StaticCertificateProvider() [2/2]

vanetza::security::v2::StaticCertificateProvider::StaticCertificateProvider ( const Certificate authorization_ticket,
const ecdsa256::PrivateKey ticket_key,
const std::list< Certificate > &  chain 
)

Create static certificate provider with given chain

Parameters
authorization_ticket
ticket_keyprivate key of given authorization ticket
chainown certificate chain

Definition at line 16 of file static_certificate_provider.cpp.

Member Function Documentation

◆ own_certificate()

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

Get own certificate to use for signing

Returns
own certificate

Implements vanetza::security::v2::CertificateProvider.

Definition at line 32 of file static_certificate_provider.cpp.

◆ own_chain()

std::list< Certificate > vanetza::security::v2::StaticCertificateProvider::own_chain ( )
overridevirtual

Get own certificate chain, excluding the leaf certificate and root CA

Returns
own certificate chain

Implements vanetza::security::v2::CertificateProvider.

Definition at line 27 of file static_certificate_provider.cpp.

◆ own_private_key()

const ecdsa256::PrivateKey & vanetza::security::v2::StaticCertificateProvider::own_private_key ( )
overridevirtual

Get private key associated with own certificate

Returns
private key

Implements vanetza::security::v2::CertificateProvider.

Definition at line 22 of file static_certificate_provider.cpp.

Member Data Documentation

◆ authorization_ticket

Certificate vanetza::security::v2::StaticCertificateProvider::authorization_ticket
private

Definition at line 56 of file static_certificate_provider.hpp.

◆ authorization_ticket_key

ecdsa256::PrivateKey vanetza::security::v2::StaticCertificateProvider::authorization_ticket_key
private

Definition at line 57 of file static_certificate_provider.hpp.

◆ chain

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

Definition at line 58 of file static_certificate_provider.hpp.


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