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
5namespace vanetza
6{
7namespace security
8{
9namespace 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 */
18{
19public:
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
39private:
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
StaticCertificateProvider(const Certificate &authorization_ticket, const PrivateKey &ticket_key)