Vanetza
Loading...
Searching...
No Matches
sign_service.hpp
1
#ifndef SIGN_SERVICE_HPP_4MDQBSEF
2
#define SIGN_SERVICE_HPP_4MDQBSEF
3
4
#include <vanetza/common/byte_buffer.hpp>
5
#include <vanetza/common/its_aid.hpp>
6
#include <vanetza/common/position_provider.hpp>
7
#include <vanetza/net/packet.hpp>
8
#include <vanetza/security/secured_message.hpp>
9
#include <vanetza/security/signing_policy.hpp>
10
#include <functional>
11
12
namespace
vanetza
13
{
14
15
// forward declaration
16
class
Runtime;
17
18
namespace
security
19
{
20
21
// mandatory SN-SIGN.request parameters
22
struct
SignRequest
23
{
24
DownPacket
plain_message;
25
ItsAid its_aid;
26
ByteBuffer permissions;
27
};
28
29
// mandatory SN-SIGN.confirm parameters
30
struct
SignConfirm
31
{
32
SecuredMessage secured_message;
33
};
34
35
/**
36
* Equivalant of SN-SIGN service in TS 102 723-8 v1.1.1
37
*/
38
class
SignService
39
{
40
public
:
41
virtual
~SignService
() =
default
;
42
virtual
SignConfirm
sign(
SignRequest
&&) = 0;
43
};
44
45
}
// namespace security
46
}
// namespace vanetza
47
48
#endif
/* SIGN_SERVICE_HPP_4MDQBSEF */
vanetza::ChunkPacket
ChunckPacket is a packet consisting of several memory chunks.
Definition:
chunk_packet.hpp:19
vanetza::security::SignService
Definition:
sign_service.hpp:39
vanetza::security::SignConfirm
Definition:
sign_service.hpp:31
vanetza::security::SignRequest
Definition:
sign_service.hpp:23
vanetza
security
sign_service.hpp
Generated on Thu Nov 30 2023 12:03:35 for Vanetza by
1.9.6