Vanetza
Loading...
Searching...
No Matches
sign_service.hpp
1
#ifndef AD03EF9D_246E_48D3_83F0_9983ADF0C454
2
#define AD03EF9D_246E_48D3_83F0_9983ADF0C454
3
4
#include <vanetza/security/sign_service.hpp>
5
#include <vanetza/security/v2/certificate_provider.hpp>
6
#include <vanetza/security/v2/secured_message.hpp>
7
#include <vanetza/security/v2/sign_header_policy.hpp>
8
9
namespace
vanetza
10
{
11
namespace
security
12
{
13
14
// forward declarations
15
class
Backend
;
16
17
namespace
v2
18
{
19
20
// forward declarations
21
class
CertificateProvider
;
22
23
/**
24
* SignService immediately signing the message using given
25
*/
26
class
StraightSignService :
public
SignService
27
{
28
public
:
29
StraightSignService(
CertificateProvider
&,
Backend
&,
SignHeaderPolicy
&);
30
SignConfirm
sign(
SignRequest
&&)
override
;
31
32
private
:
33
CertificateProvider
& m_certificates;
34
Backend
& m_backend;
35
SignHeaderPolicy
& m_policy;
36
};
37
38
/**
39
* SignService deferring actually signature calculation using EcdsaSignatureFuture
40
*/
41
class
DeferredSignService :
public
SignService
42
{
43
public
:
44
DeferredSignService(
CertificateProvider
&,
Backend
&,
SignHeaderPolicy
&);
45
SignConfirm
sign(
SignRequest
&&)
override
;
46
47
private
:
48
CertificateProvider
& m_certificates;
49
Backend
& m_backend;
50
SignHeaderPolicy
& m_policy;
51
};
52
53
/**
54
* SignService without real cryptography but dummy signature
55
*/
56
class
DummySignService
:
public
SignService
57
{
58
public
:
59
/**
60
* \param rt runtime for appropriate generation time
61
* \param si signer info attached to header fields of secured message
62
*/
63
DummySignService
(
const
Runtime
& rt,
const
SignerInfo& si);
64
SignConfirm
sign(
SignRequest
&&)
override
;
65
66
private
:
67
const
Runtime
& m_runtime;
68
SignerInfo m_signer_info;
69
};
70
71
}
// namespace v2
72
}
// namespace security
73
}
// namespace vanetza
74
75
#endif
/* AD03EF9D_246E_48D3_83F0_9983ADF0C454 */
vanetza::Runtime
Definition
runtime.hpp:16
vanetza::security::Backend
Definition
backend.hpp:25
vanetza::security::SignService
Definition
sign_service.hpp:64
vanetza::security::v2::CertificateProvider
Definition
certificate_provider.hpp:16
vanetza::security::v2::DummySignService::DummySignService
DummySignService(const Runtime &rt, const SignerInfo &si)
Definition
sign_service.cpp:87
vanetza::security::v2::SignHeaderPolicy
Definition
sign_header_policy.hpp:33
vanetza::security::SignConfirm
Definition
sign_service.hpp:43
vanetza::security::SignRequest
Definition
sign_service.hpp:26
vanetza
security
v2
sign_service.hpp
Generated on
for Vanetza by
1.14.0