libdigidocpp
digidoc::EstEIDSigner Class Reference

#include <EstEIDSigner.h>

Inheritance diagram for digidoc::EstEIDSigner:
Inheritance graph
Collaboration diagram for digidoc::EstEIDSigner:
Collaboration graph

Public Member Functions

 EstEIDSigner (const std::string &driver) throw (SignException)
virtual ~EstEIDSigner ()
int type () const
- Public Member Functions inherited from digidoc::PKCS11Signer
 PKCS11Signer () throw (SignException)
 PKCS11Signer (const std::string &driver) throw (SignException)
virtual ~PKCS11Signer ()
X509 * getCert () const throw (SignException)
void sign (const Digest &digest, Signature &signature) throw (SignException)
void loadDriver () throw (SignException)
void loadDriver (const std::string &driver) throw (SignException)
void unloadDriver ()
virtual std::string getPin (const PKCS11Cert &certificate)=0 throw (SignException)
- Public Member Functions inherited from digidoc::Signer
virtual ~Signer ()
void setSignatureProductionPlace (const SignatureProductionPlace &signatureProductionPlace)
SignatureProductionPlace getSignatureProductionPlace () const
void setSignerRole (const SignerRole &signerRole)
SignerRole getSignerRole () const

Protected Member Functions

virtual PKCS11Cert selectSigningCertificate (const std::vector< PKCS11Cert > &certificates) const throw (SignException)

Detailed Description

Implements EstEID ID-Card signer. Selects the correct certificate for signing by implementing abstract method selectSigningCertificate, which select the correct certificate by certificate key usage.

Author
Janari Põld

Definition at line 33 of file EstEIDSigner.h.

Constructor & Destructor Documentation

digidoc::EstEIDSigner::EstEIDSigner ( const std::string &  driver) throw (SignException)

Initializes base class PKCS11Signer.

Parameters
driverfull path to the PKCS #11 driver (e.g. /usr/lib/opensc-pkcs11.so)
Exceptions
SignExceptionexception is thrown if the provided PKCS #11 driver loading failed.

Definition at line 37 of file EstEIDSigner.cpp.

digidoc::EstEIDSigner::~EstEIDSigner ( )
virtual

Definition at line 45 of file EstEIDSigner.cpp.

Member Function Documentation

digidoc::PKCS11Signer::PKCS11Cert digidoc::EstEIDSigner::selectSigningCertificate ( const std::vector< PKCS11Cert > &  certificates) const throw (SignException)
protectedvirtual

Implements signing certificate selector for EstEID ID-Cards.

Parameters
certificateslist of certificates to choose from. List of all certificates found ID-card.
Returns
should return the selected certificate.
Exceptions
SignExceptionthrows exception if no suitable certificate was found.

Implements digidoc::PKCS11Signer.

Definition at line 57 of file EstEIDSigner.cpp.

References i, digidoc::X509Cert::NonRepudiation, and THROW_SIGNEXCEPTION.

Referenced by DemoEstEIDConsolePinSigner::selectSigningCertificate().

Here is the caller graph for this function:

int digidoc::EstEIDSigner::type ( ) const
virtual
Returns
returns signature digest method

Reimplemented from digidoc::Signer.

Definition at line 72 of file EstEIDSigner.cpp.

References digidoc::X509Cert::getCertificatePolicies(), digidoc::Conf::getInstance(), digidoc::X509Cert::getPaddingSize(), i, and digidoc::Digest::toMethod().

Here is the call graph for this function:


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