1#include <vanetza/common/its_aid.hpp>
2#include <vanetza/security/delegating_security_entity.hpp>
11 m_sign_service(
std::move(sign)),
12 m_verify_service(
std::move(verify))
14 if (!m_sign_service) {
15 throw std::invalid_argument(
"SN-SIGN service is not callable");
16 }
else if (!m_verify_service) {
17 throw std::invalid_argument(
"SN-VERIFY service is not callable");
23 return dispatch(std::move(encap_request), m_sign_service.get());
29 auto verify_confirm = m_verify_service->verify(
VerifyRequest { msg_view });
EncapConfirm encapsulate_packet(EncapRequest &&encap_request) override
Creates a security envelope covering the given payload.
DelegatingSecurityEntity(std::unique_ptr< SignService > sign, std::unique_ptr< VerifyService > verify)
Create security entity from primitive services.
DecapConfirm decapsulate_packet(DecapRequest &&decap_request) override
Decapsulates the payload within a SecuredMessage.
static DecapConfirm from(VerifyConfirm &&verify_confirm, const SecuredMessageView &msg_view)
Input data for decapsulating a secured message.