Vanetza
Loading...
Searching...
No Matches
static_certificate_provider.hpp
1
#pragma once
2
#include <vanetza/security/v3/certificate_provider.hpp>
3
#include <vanetza/security/v3/persistence.hpp>
4
5
namespace
vanetza
6
{
7
namespace
security
8
{
9
namespace
v3
10
{
11
12
/**
13
* \brief A simple certificate provider
14
*
15
* This certificate provider uses a static certificate and key pair that is pre-generated.
16
*/
17
class
StaticCertificateProvider
:
public
BaseCertificateProvider
18
{
19
public
:
20
/**
21
* Create static certificate provider with empty chain
22
* \param authorization_ticket
23
* \param ticket_key private key of given authorization ticket
24
*/
25
StaticCertificateProvider
(
const
Certificate
& authorization_ticket,
const
PrivateKey
& ticket_key);
26
27
/**
28
* Get own certificate to use for signing
29
* \return own certificate
30
*/
31
virtual
const
Certificate
&
own_certificate
()
override
;
32
33
/**
34
* Get private key associated with own certificate
35
* \return private key
36
*/
37
virtual
const
PrivateKey
&
own_private_key
()
override
;
38
39
private
:
40
Certificate
authorization_ticket;
41
PrivateKey
authorization_ticket_key;
42
std::list<Certificate> chain;
43
};
44
45
}
// namespace v3
46
}
// namespace security
47
}
// namespace vanetza
vanetza::security::v3::BaseCertificateProvider
Definition
certificate_provider.hpp:39
vanetza::security::v3::StaticCertificateProvider::own_certificate
virtual const Certificate & own_certificate() override
Definition
static_certificate_provider.cpp:22
vanetza::security::v3::StaticCertificateProvider::StaticCertificateProvider
StaticCertificateProvider(const Certificate &authorization_ticket, const PrivateKey &ticket_key)
Definition
static_certificate_provider.cpp:10
vanetza::security::v3::StaticCertificateProvider::own_private_key
virtual const PrivateKey & own_private_key() override
Definition
static_certificate_provider.cpp:17
vanetza::security::PrivateKey
Definition
private_key.hpp:12
vanetza::security::v3::Certificate
Definition
certificate.hpp:134
vanetza
security
v3
static_certificate_provider.hpp
Generated on
for Vanetza by
1.14.0