libdigidocpp
DemoEstEIDConsolePinSigner Class Reference
Inheritance diagram for DemoEstEIDConsolePinSigner:
Inheritance graph
Collaboration diagram for DemoEstEIDConsolePinSigner:
Collaboration graph

Public Member Functions

 DemoEstEIDConsolePinSigner (const std::string &driver, const std::string &pin) throw (SignException)
virtual ~DemoEstEIDConsolePinSigner ()
- Public Member Functions inherited from digidoc::EstEIDConsolePinSigner
 EstEIDConsolePinSigner (const std::string &driver, const std::string &prompt) throw (SignException)
 EstEIDConsolePinSigner (const std::string &driver) throw (SignException)
virtual ~EstEIDConsolePinSigner ()
void setPrompt (const std::string &prompt)
- Public Member Functions inherited from digidoc::EstEIDSigner
 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 ()
- 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

Private Member Functions

std::string getPin (const PKCS11Cert &certificate) throw (SignException)
PKCS11Signer::PKCS11Cert selectSigningCertificate (const std::vector< PKCS11Signer::PKCS11Cert > &certificates) const throw (SignException)
void printPKCS11Cert (const PKCS11Signer::PKCS11Cert &cert) const

Private Attributes

std::string m_pin

Additional Inherited Members

- Protected Member Functions inherited from digidoc::EstEIDConsolePinSigner
virtual std::string getPin (const PKCS11Cert &certificate) throw (SignException)

Detailed Description

For demonstration purpose overwrites certificate selection to print out all the certificates available on ID-Card.

Definition at line 68 of file digidoc-tool.cpp.

Constructor & Destructor Documentation

DemoEstEIDConsolePinSigner::DemoEstEIDConsolePinSigner ( const std::string &  driver,
const std::string &  pin 
) throw (SignException)

Initialize EstEID signed with driver implementation.

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 526 of file digidoc-tool.cpp.

virtual DemoEstEIDConsolePinSigner::~DemoEstEIDConsolePinSigner ( )
inlinevirtual

Definition at line 72 of file digidoc-tool.cpp.

Member Function Documentation

std::string DemoEstEIDConsolePinSigner::getPin ( const PKCS11Cert certificate) throw (SignException)
private

Definition at line 532 of file digidoc-tool.cpp.

References digidoc::EstEIDConsolePinSigner::getPin().

Here is the call graph for this function:

void DemoEstEIDConsolePinSigner::printPKCS11Cert ( const PKCS11Signer::PKCS11Cert cert) const
private
PKCS11Signer::PKCS11Cert DemoEstEIDConsolePinSigner::selectSigningCertificate ( const std::vector< PKCS11Signer::PKCS11Cert > &  certificates) const throw (SignException)
private

Just show available signing certificates. Uses base class EstEIDSigner implementation to choose the correct signing certificate.

NB! If you wan to choose the certificate yourself use PKCS11Signer as base class and implement the selectSigningCertificate() method.

Definition at line 544 of file digidoc-tool.cpp.

References digidoc::EstEIDSigner::selectSigningCertificate().

Here is the call graph for this function:

Member Data Documentation

std::string DemoEstEIDConsolePinSigner::m_pin
private

Definition at line 80 of file digidoc-tool.cpp.


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