CCF
Loading...
Searching...
No Matches
Namespaces | Classes | Typedefs | Functions
ccf::cose Namespace Reference

Namespaces

namespace  edit
 
namespace  headers
 

Classes

class  AbstractCOSESignaturesConfig
 
struct  CcfClaims
 
struct  CcfCoseReceipt
 
struct  CcfCoseReceiptPhdr
 
struct  COSEDecodeError
 
struct  COSESignatureValidationError
 
struct  CwtClaims
 
struct  Leaf
 
struct  MerkleProof
 

Typedefs

using Signature = std::span< const uint8_t >
 

Functions

std::pair< ccf::GovernanceProtectedHeader, Signatureextract_governance_protected_header_and_signature (const std::vector< uint8_t > &cose_sign1)
 
std::pair< ccf::TimestampedProtectedHeader, Signatureextract_protected_header_and_signature (const std::vector< uint8_t > &cose_sign1, const std::string &msg_type_name, const std::string &created_at_name)
 
std::pair< UvmEndorsementsProtectedHeader, std::string > decode_protected_header_with_cwt (const std::vector< uint8_t > &uvm_endorsements_raw)
 
std::span< const uint8_t > verify_uvm_endorsements_signature (const ccf::crypto::Pem &leaf_cert_pub_key, const std::vector< uint8_t > &uvm_endorsements_raw)
 

Typedef Documentation

◆ Signature

using ccf::cose::Signature = typedef std::span<const uint8_t>

Function Documentation

◆ decode_protected_header_with_cwt()

std::pair< UvmEndorsementsProtectedHeader, std::string > ccf::cose::decode_protected_header_with_cwt ( const std::vector< uint8_t > &  uvm_endorsements_raw)

◆ extract_governance_protected_header_and_signature()

std::pair< ccf::GovernanceProtectedHeader, Signature > ccf::cose::extract_governance_protected_header_and_signature ( const std::vector< uint8_t > &  cose_sign1)

◆ extract_protected_header_and_signature()

std::pair< ccf::TimestampedProtectedHeader, Signature > ccf::cose::extract_protected_header_and_signature ( const std::vector< uint8_t > &  cose_sign1,
const std::string &  msg_type_name,
const std::string &  created_at_name 
)

◆ verify_uvm_endorsements_signature()

std::span< const uint8_t > ccf::cose::verify_uvm_endorsements_signature ( const ccf::crypto::Pem leaf_cert_pub_key,
const std::vector< uint8_t > &  uvm_endorsements_raw 
)