1#ifndef NAIVE_CERTIFICATE_PROVIDER_HPP_MTULFLKX
2#define NAIVE_CERTIFICATE_PROVIDER_HPP_MTULFLKX
5#include <vanetza/common/runtime.hpp>
6#include <vanetza/security/backend_cryptopp.hpp>
7#include <vanetza/security/v2/certificate.hpp>
8#include <vanetza/security/v2/certificate_provider.hpp>
40 std::list<Certificate>
own_chain()
override;
A very simplistic certificate provider.
const Certificate & own_certificate() override
get own certificate for signing
Certificate generate_authorization_ticket()
generate an authorization ticket
const ecdsa256::KeyPair & aa_key_pair()
get root key (same for all instances)
void sign_authorization_ticket(Certificate &certificate)
sign an authorization ticket
std::list< Certificate > own_chain() override
const ecdsa256::KeyPair & root_key_pair()
get root key (same for all instances)
Certificate generate_aa_certificate(const std::string &subject_name)
generate a authorization authority certificate
const ecdsa256::PrivateKey & own_private_key() override
get own private key
const Certificate & aa_certificate()
get ticket signer certificate (same for all instances)
const Certificate & root_certificate()
get root certificate (same for all instances)
Certificate generate_root_certificate(const std::string &subject_name)
generate a root certificate
described in TS 103 097 v1.2.1 (2015-06), section 6.1