15 const std::span<const uint8_t>& envelope,
16 std::span<uint8_t>& authned_content)
const = 0;
18 std::span<const uint8_t> envelope,
19 std::span<const uint8_t> payload)
const = 0;
21 std::span<const uint8_t> phdr,
22 std::span<const uint8_t> payload,
23 std::span<const uint8_t> sig,
24 int64_t alg)
const = 0;
33 const std::vector<uint8_t>& cert);
36 const std::vector<uint8_t>& der);
39 std::span<const uint8_t> public_key);
47 std::span<const uint8_t> cose_msg);
Definition cose_verifier.h:12
virtual bool verify_decomposed(std::span< const uint8_t > phdr, std::span< const uint8_t > payload, std::span< const uint8_t > sig, int64_t alg) const =0
virtual ~COSEVerifier()=default
virtual bool verify(const std::span< const uint8_t > &envelope, std::span< uint8_t > &authned_content) const =0
virtual bool verify_detached(std::span< const uint8_t > envelope, std::span< const uint8_t > payload) const =0
COSEVerifierUniquePtr make_cose_verifier_any_cert(const std::vector< uint8_t > &cert)
Definition cose_verifier.cpp:274
std::unique_ptr< COSEVerifier > COSEVerifierUniquePtr
Definition cose_verifier.h:28
COSEVerifierUniquePtr make_cose_verifier_from_der_cert(const std::vector< uint8_t > &der)
Definition cose_verifier.cpp:285
COSEVerifierUniquePtr make_cose_verifier_from_pem_cert(const Pem &pem)
Definition cose_verifier.cpp:280
COSEVerifierUniquePtr make_cose_verifier_from_key(const Pem &public_key)
Definition cose_verifier.cpp:291
COSEEndorsementValidity extract_cose_endorsement_validity(std::span< const uint8_t > cose_msg)
Definition cose_verifier.cpp:302
Definition cose_verifier.h:42
std::string to_txid
Definition cose_verifier.h:44
std::string from_txid
Definition cose_verifier.h:43