A very simplistic certificate provider. More...
#include <naive_certificate_provider.hpp>
Public Member Functions | |
NaiveCertificateProvider (const Runtime &) | |
const Certificate & | own_certificate () override |
get own certificate for signing | |
const 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_authorization_ticket () |
generate an authorization ticket | |
void | sign_authorization_ticket (Certificate &certificate) |
sign an authorization ticket | |
const CertificateCache & | cache () const override |
CertificateCache & | cache () override |
Private Member Functions | |
const ecdsa256::KeyPair & | aa_key_pair () |
get root key (same for all instances) | |
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 | |
Certificate | generate_root_certificate (const std::string &subject_name) |
generate a root certificate |
Private Attributes | |
BackendCryptoPP | m_crypto_backend |
const Runtime & | m_runtime |
const ecdsa256::KeyPair | m_own_key_pair |
Certificate | m_own_certificate |
CertificateCache | m_cache |
A very simplistic certificate provider.
This certificate provider signs its certificates with a randomly generated root certificate. This means the signatures produced based on this certificate provider can't be verified by other parties.
It's intended for experimenting with secured messages without validating signatures.
Definition at line 24 of file naive_certificate_provider.hpp.
vanetza::security::v3::NaiveCertificateProvider::NaiveCertificateProvider | ( | const Runtime & | rt | ) |
Definition at line 44 of file naive_certificate_provider.cpp.
const Certificate & vanetza::security::v3::NaiveCertificateProvider::aa_certificate | ( | ) |
get ticket signer certificate (same for all instances)
Definition at line 78 of file naive_certificate_provider.cpp.
|
private |
get root key (same for all instances)
Definition at line 64 of file naive_certificate_provider.cpp.
|
inlineoverridevirtualinherited |
Implements vanetza::security::v3::CertificateProvider.
Definition at line 41 of file certificate_provider.hpp.
|
inlineoverridevirtualinherited |
Get certificate cache
Implements vanetza::security::v3::CertificateProvider.
Definition at line 42 of file certificate_provider.hpp.
|
private |
generate a authorization authority certificate
Definition at line 170 of file naive_certificate_provider.cpp.
Certificate vanetza::security::v3::NaiveCertificateProvider::generate_authorization_ticket | ( | ) |
generate an authorization ticket
Definition at line 94 of file naive_certificate_provider.cpp.
|
private |
generate a root certificate
Definition at line 256 of file naive_certificate_provider.cpp.
|
overridevirtual |
get own certificate for signing
Implements vanetza::security::v3::CertificateProvider.
Definition at line 49 of file naive_certificate_provider.cpp.
|
overridevirtual |
get own private key
Implements vanetza::security::v3::CertificateProvider.
Definition at line 55 of file naive_certificate_provider.cpp.
const Certificate & vanetza::security::v3::NaiveCertificateProvider::root_certificate | ( | ) |
get root certificate (same for all instances)
Definition at line 86 of file naive_certificate_provider.cpp.
|
private |
get root key (same for all instances)
Definition at line 71 of file naive_certificate_provider.cpp.
void vanetza::security::v3::NaiveCertificateProvider::sign_authorization_ticket | ( | Certificate & | certificate | ) |
sign an authorization ticket
certificate | certificate to sign |
Definition at line 163 of file naive_certificate_provider.cpp.
|
privateinherited |
Definition at line 45 of file certificate_provider.hpp.
|
private |
Definition at line 92 of file naive_certificate_provider.hpp.
|
private |
Definition at line 95 of file naive_certificate_provider.hpp.
|
private |
Definition at line 94 of file naive_certificate_provider.hpp.
|
private |
Definition at line 93 of file naive_certificate_provider.hpp.