4#include <vanetza/common/runtime.hpp>
5#include <vanetza/security/backend.hpp>
6#include <vanetza/security/v2/basic_elements.hpp>
7#include <vanetza/security/v3/certificate.hpp>
8#include <vanetza/security/v3/certificate_provider.hpp>
18
19
20
21
22
23
24
28 NaiveCertificateProvider(
const Runtime&);
31
32
33
37
38
39
43
44
45
49
50
51
55
56
57
61
62
63
68
69
70
74
75
76
80
81
82
83
87
88
89
90
93 std::unique_ptr<Backend> m_crypto_backend;
95 const ecdsa256::
KeyPair m_own_key_pair;
boost::optional< HashedId8 > calculate_digest() const
A very simplistic certificate provider.
void sign_authorization_ticket(Certificate &certificate)
sign an authorization ticket
const ecdsa256::KeyPair & aa_key_pair()
get root key (same for all instances)
Certificate generate_root_certificate(const std::string &subject_name)
generate a root certificate
Certificate generate_aa_certificate(const std::string &subject_name)
generate a authorization authority certificate
const Certificate & own_certificate() override
get own certificate for signing
Certificate generate_authorization_ticket()
generate an authorization ticket
const Certificate & root_certificate()
get root certificate (same for all instances)
const PrivateKey & own_private_key() override
get own private key
const ecdsa256::KeyPair & root_key_pair()
get root key (same for all instances)
const Certificate & aa_certificate()
get ticket signer certificate (same for all instances)
Compressed_Lsb_Y_0 specified in TS 103 097 v1.2.1 in section 4.2.5.
Compressed_Lsb_Y_1 specified in TS 103 097 v1.2.1 in section 4.2.5.
Uncompressed specified in TS 103 097 v1.2.1 in section 4.2.5.
void add_cert_issue_permission(asn1::PsidGroupPermissions *group_permission)
add cert issuing permission
void add_app_permission(ItsAid aid, const ByteBuffer &ssp)
add application permissions as bitmap