libdigidocpp
digidoc::Signer Class Reference

#include <Signer.h>

Inheritance diagram for digidoc::Signer:
Inheritance graph
Collaboration diagram for digidoc::Signer:
Collaboration graph

Classes

struct  Digest
struct  Signature

Public Member Functions

virtual ~Signer ()
virtual int type () const
virtual X509 * getCert () const =0 throw (SignException)
virtual void sign (const Digest &digest, Signature &signature)=0 throw (SignException)
void setSignatureProductionPlace (const SignatureProductionPlace &signatureProductionPlace)
SignatureProductionPlace getSignatureProductionPlace () const
void setSignerRole (const SignerRole &signerRole)
SignerRole getSignerRole () const

Private Attributes

SignatureProductionPlace signatureProductionPlace
SignerRole signerRole

Detailed Description

Signer interface. Provides methods for signing documents. Digidoc LIB implements EstID signer class that allows signing with EstId chip card. Other implementation may provide signing implementation with other public-key cryptography systems.

Definition at line 34 of file Signer.h.

Constructor & Destructor Documentation

virtual digidoc::Signer::~Signer ( )
inlinevirtual

Definition at line 52 of file Signer.h.

Member Function Documentation

virtual X509* digidoc::Signer::getCert ( ) const throw (SignException)
pure virtual
digidoc::SignatureProductionPlace digidoc::Signer::getSignatureProductionPlace ( ) const
Returns
returns signature production place info.

Definition at line 42 of file Signer.cpp.

digidoc::SignerRole digidoc::Signer::getSignerRole ( ) const
Returns
returns signer role.

Definition at line 58 of file Signer.cpp.

void digidoc::Signer::setSignatureProductionPlace ( const SignatureProductionPlace signatureProductionPlace)
Parameters
signatureProductionPlaceplace info, where the document is signed.

Definition at line 33 of file Signer.cpp.

Referenced by create(), sign(), testPKCS11Signer(), testSignBDoc(), and testTMValidate().

Here is the caller graph for this function:

void digidoc::Signer::setSignerRole ( const SignerRole signerRole)
Parameters
signerRolerole(s) of the signer.

Definition at line 50 of file Signer.cpp.

Referenced by create(), sign(), testPKCS11Signer(), testSignBDoc(), and testTMValidate().

Here is the caller graph for this function:

virtual void digidoc::Signer::sign ( const Digest digest,
Signature signature 
) throw (SignException)
pure virtual
int digidoc::Signer::type ( ) const
virtual
Returns
returns signature digest method

Reimplemented in digidoc::EstEIDSigner, and digidoc::CNGSigner.

Definition at line 25 of file Signer.cpp.

Member Data Documentation

SignatureProductionPlace digidoc::Signer::signatureProductionPlace
private

Definition at line 63 of file Signer.h.

SignerRole digidoc::Signer::signerRole
private

Definition at line 64 of file Signer.h.


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