22 const std::span<const uint8_t>& envelope,
23 std::span<uint8_t>& authned_content)
const override;
25 std::span<const uint8_t> envelope,
26 std::span<const uint8_t> payload)
const override;
28 std::span<const uint8_t> phdr,
29 std::span<const uint8_t> payload,
30 std::span<const uint8_t> sig,
31 int64_t alg)
const override;
40 static std::unique_ptr<COSECertVerifier_OpenSSL>
from_any(
41 const std::vector<uint8_t>& certificate);
43 static std::unique_ptr<COSECertVerifier_OpenSSL>
from_pem(
const Pem& pem);
45 static std::unique_ptr<COSECertVerifier_OpenSSL>
from_der(
46 const std::vector<uint8_t>& der);
Definition cose_verifier.h:35
static std::unique_ptr< COSECertVerifier_OpenSSL > from_pem(const Pem &pem)
PEM certificate only.
Definition cose_verifier.cpp:119
static std::unique_ptr< COSECertVerifier_OpenSSL > from_any(const std::vector< uint8_t > &certificate)
Accepts PEM or DER certificate (auto-detects format).
Definition cose_verifier.cpp:95
static std::unique_ptr< COSECertVerifier_OpenSSL > from_der(const std::vector< uint8_t > &der)
DER certificate only.
Definition cose_verifier.cpp:134
Definition cose_verifier.h:50
Definition cose_verifier.h:13
bool verify(const std::span< const uint8_t > &envelope, std::span< uint8_t > &authned_content) const override
Definition cose_verifier.cpp:160
COSEVerifier_OpenSSL(CoseKey &&key)
Definition cose_verifier.h:17
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 override
Definition cose_verifier.cpp:239
CoseKey verify_key
Definition cose_verifier.h:15
bool verify_detached(std::span< const uint8_t > envelope, std::span< const uint8_t > payload) const override
Definition cose_verifier.cpp:204
~COSEVerifier_OpenSSL() override
Definition cose_verifier.h:12