c2pa-c
C++ API for c2pa-c library
Loading...
Searching...
No Matches
c2pa::Signer Class Reference

Signer class for creating a signer. More...

#include <c2pa.hpp>

Public Member Functions

 Signer (SignerFunc *callback, C2paSigningAlg alg, const string &sign_cert, const string &tsa_uri)
 Create a Signer from a callback function, signing algorithm, certificate, and TSA URI.
 
 Signer (C2paSigner *signer)
 
 Signer (const string &alg, const string &sign_cert, const string &private_key, const string &tsa_uri=NULL)
 
 ~Signer ()
 
uintptr_t reserve_size ()
 Get the size to reserve for a signature for this signer.
 
C2paSigner * c2pa_signer ()
 Get the C2paSigner.
 

Detailed Description

Signer class for creating a signer.

This class is used to create a signer from a signing algorithm, certificate, and TSA URI.

Constructor & Destructor Documentation

◆ Signer() [1/3]

c2pa::Signer::Signer ( SignerFunc callback,
C2paSigningAlg  alg,
const string &  sign_cert,
const string &  tsa_uri 
)

Create a Signer from a callback function, signing algorithm, certificate, and TSA URI.

Parameters
callbackthe callback function to use for signing.
algThe signing algorithm to use.
sign_certThe certificate to use for signing.
tsa_uriThe TSA URI to use for time-stamping.

◆ Signer() [2/3]

c2pa::Signer::Signer ( C2paSigner *  signer)
inline
258: signer(signer) {}

◆ Signer() [3/3]

c2pa::Signer::Signer ( const string &  alg,
const string &  sign_cert,
const string &  private_key,
const string &  tsa_uri = NULL 
)

◆ ~Signer()

c2pa::Signer::~Signer ( )

Member Function Documentation

◆ c2pa_signer()

C2paSigner * c2pa::Signer::c2pa_signer ( )

Get the C2paSigner.

◆ reserve_size()

uintptr_t c2pa::Signer::reserve_size ( )

Get the size to reserve for a signature for this signer.

Returns
Reserved size for the signature.

The documentation for this class was generated from the following file: