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:23
vanetza::security::SignService
Definition:
sign_service.hpp:39
vanetza::security::v2::CertificateProvider
Definition:
certificate_provider.hpp:16
vanetza::security::v2::DeferredSignService
Definition:
sign_service.hpp:42
vanetza::security::v2::DummySignService
Definition:
sign_service.hpp:57
vanetza::security::v2::SignHeaderPolicy
Definition:
sign_header_policy.hpp:33
vanetza::security::v2::StraightSignService
Definition:
sign_service.hpp:27
vanetza::security::SignConfirm
Definition:
sign_service.hpp:31
vanetza::security::SignRequest
Definition:
sign_service.hpp:23
vanetza
security
v2
sign_service.hpp
Generated on Thu Nov 30 2023 12:03:35 for Vanetza by
1.9.6