#pragma once #include #include #include #include namespace vanetza { namespace security { namespace v3 { class TrustStore { public: /** * Lookup certificates based on the passed HashedId8. * * \param id hash identifier of the certificate * \return all stored certificates matching the passed identifier */ std::list lookup(HashedId8 id) const; /** * Insert a certificate into store, i.e. consider it as trustworthy. * \param trusted_certificate a trustworthy certificate copied into TrustStore */ void insert(const Certificate& trusted_certificate); protected: std::multimap m_certificates; }; } // namespace v3 } // namespace security } // namespace vanetza