2#include <vanetza/security/v3/asn1_types.hpp>
3#include <vanetza/units/angle.hpp>
4#include <vanetza/units/length.hpp>
18
19
20
21
22
23
24units::Length distance(
const PositionFix& one,
const asn1::TwoDLocation& other);
27
28
29
30
31
32units::GeoAngle convert_latitude(
const asn1::Latitude& in);
35
36
37
38
39
40units::GeoAngle convert_longitude(
const asn1::Longitude& in);
ByteBuffer encode() const
boost::optional< Certificate > canonicalize() const
bool valid_at_timepoint(const Clock::time_point &time_point) const
StartAndEndValidity get_start_and_end_validity() const
bool is_allowed_to_issue(ItsAid aid) const
bool is_at_certificate() const
bool is_ca_certificate() const
bool issuer_is_self() const
bool valid_for_application(ItsAid aid) const
boost::optional< HashedId8 > calculate_digest() const
bool valid_at_location(const PositionFix &location, const LocationChecker *lc) const
bool has_region_restriction() const
bool region_is_within(const CertificateView &issuer) const
boost::optional< std::uint8_t > assurance_level() const
boost::optional< HashedId8 > issuer_digest() const
KeyType get_verification_key_type() const
bool is_canonical() const
EcdsaSignature specified in TS 103 097 v1.2.1, section 4.2.9.
void add_cert_issue_permission(asn1::PsidGroupPermissions *group_permission)
add cert issuing permission
void add_app_permission(ItsAid aid, const ByteBuffer &ssp)
add application permissions as bitmap