1#ifndef SIGNER_INFO_HPP_9K6GXK4R
2#define SIGNER_INFO_HPP_9K6GXK4R
4#include <vanetza/security/v2/basic_elements.hpp>
5#include <vanetza/security/v2/public_key.hpp>
6#include <boost/variant/recursive_wrapper.hpp>
7#include <boost/variant/variant.hpp>
22enum class SignerInfoType : uint8_t
25 Certificate_Digest_With_SHA256 = 1,
27 Certificate_Chain = 3,
28 Certificate_Digest_With_Other_Algorithm = 4
34 PublicKeyAlgorithm algorithm;
39using SignerInfo = boost::variant<
42 boost::recursive_wrapper<Certificate>,
43 std::list<Certificate>,
52SignerInfoType get_type(
const SignerInfo&);
66size_t get_size(
const SignerInfo&);
described in TS 103 097 v1.2.1, section 4.2.10