Vanetza
Loading...
Searching...
No Matches
sign_service.hpp
1#pragma once
2#include <vanetza/security/sign_service.hpp>
3#include <vanetza/security/v3/certificate_provider.hpp>
4#include <vanetza/security/v3/certificate_validator.hpp>
5#include <vanetza/security/v3/sign_header_policy.hpp>
6
7namespace vanetza
8{
9namespace security
10{
11
12// forward declarations
13class Backend;
14
15namespace v3
16{
17
18/**
19 * SignService immediately signing the message using given
20 */
21class StraightSignService : public SignService
22{
23public:
25 SignConfirm sign(SignRequest&&) override;
26
27private:
28 CertificateProvider & m_certificates;
29 Backend& m_backend;
30 SignHeaderPolicy& m_policy;
31 CertificateValidator& m_validator;
32};
33
34
35/**
36 * SignService without real cryptography but dummy signature
37 */
39{
40public:
41 /**
42 * \param rt runtime for appropriate generation time
43 */
44 DummySignService(const Runtime& rt);
45 SignConfirm sign(SignRequest&&) override;
46
47private:
48 const Runtime& m_runtime;
49};
50
51} // namespace v3
52} // namespace security
53} // namespace vanetza