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
7
namespace
vanetza
8
{
9
namespace
security
10
{
11
12
// forward declarations
13
class
Backend
;
14
15
namespace
v3
16
{
17
18
/**
19
* SignService immediately signing the message using given
20
*/
21
class
StraightSignService
:
public
SignService
22
{
23
public
:
24
StraightSignService(
CertificateProvider
&,
Backend
&,
SignHeaderPolicy
&,
CertificateValidator
&);
25
SignConfirm
sign(
SignRequest
&&)
override
;
26
27
private
:
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
*/
38
class
DummySignService
:
public
SignService
39
{
40
public
:
41
/**
42
* \param rt runtime for appropriate generation time
43
*/
44
DummySignService
(
const
Runtime
& rt);
45
SignConfirm
sign(
SignRequest
&&)
override
;
46
47
private
:
48
const
Runtime
& m_runtime;
49
};
50
51
}
// namespace v3
52
}
// namespace security
53
}
// namespace vanetza
vanetza::Runtime
Definition
runtime.hpp:16
vanetza::Runtime::now
virtual Clock::time_point now() const =0
vanetza::security::Backend
Definition
backend.hpp:24
vanetza::security::Backend::sign_digest
virtual Signature sign_digest(const PrivateKey &, const ByteBuffer &digest)=0
calculate signature for given digest and private key
vanetza::security::SignService
Definition
sign_service.hpp:67
vanetza::security::v3::CertificateProvider
Definition
certificate_provider.hpp:14
vanetza::security::v3::CertificateProvider::own_private_key
virtual const PrivateKey & own_private_key()=0
vanetza::security::v3::CertificateProvider::own_certificate
virtual const Certificate & own_certificate()=0
vanetza::security::v3::CertificateValidator
Definition
certificate_validator.hpp:25
vanetza::security::v3::CertificateValidator::valid_for_signing
virtual Verdict valid_for_signing(const CertificateView &certificate, ItsAid app)=0
vanetza::security::v3::CertificateView::get_verification_key_type
KeyType get_verification_key_type() const
Definition
certificate.cpp:101
vanetza::security::v3::DummySignService
Definition
sign_service.hpp:39
vanetza::security::v3::DummySignService::DummySignService
DummySignService(const Runtime &rt)
Definition
sign_service.cpp:41
vanetza::security::v3::SignHeaderPolicy
Definition
sign_header_policy.hpp:32
vanetza::security::v3::SignHeaderPolicy::prepare_header
virtual void prepare_header(const SignRequest &req, SecuredMessage &secured_message)=0
vanetza::security::v3::StraightSignService
Definition
sign_service.hpp:22
vanetza::security::SignConfirm
Definition
sign_service.hpp:43
vanetza::security::SignRequest
Definition
sign_service.hpp:26
vanetza::security::Signature
Definition
signature.hpp:38
vanetza::security::v3::SecuredMessage
Definition
secured_message.hpp:31
vanetza
security
v3
sign_service.hpp
Generated on
for Vanetza by
1.18.0