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

Public Member Functions

 PKCS11ConsolePinSigner (const std::string &driver) throw (SignException)
virtual ~PKCS11ConsolePinSigner ()
- 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 ()
virtual int type () const
void setSignatureProductionPlace (const SignatureProductionPlace &signatureProductionPlace)
SignatureProductionPlace getSignatureProductionPlace () const
void setSignerRole (const SignerRole &signerRole)
SignerRole getSignerRole () const

Protected Member Functions

virtual PKCS11Signer::PKCS11Cert selectSigningCertificate (std::vector< PKCS11Signer::PKCS11Cert > certificates) throw (SignException)
virtual std::string getPin (PKCS11Signer::PKCS11Cert certificate) throw (SignException)
- Protected Member Functions inherited from digidoc::PKCS11Signer
virtual PKCS11Cert selectSigningCertificate (const std::vector< PKCS11Cert > &certificates) const =0 throw (SignException)

Private Member Functions

void printPKCS11Cert (const PKCS11Signer::PKCS11Cert &cert)

Detailed Description

Implements cert selection and PIN acquisition.

Definition at line 86 of file main_test-1.cpp.

Constructor & Destructor Documentation

PKCS11ConsolePinSigner::PKCS11ConsolePinSigner ( const std::string &  driver) throw (SignException)

Implements cert selection and PIN acquisition.

Definition at line 1105 of file main_test-1.cpp.

PKCS11ConsolePinSigner::~PKCS11ConsolePinSigner ( )
virtual

Definition at line 1110 of file main_test-1.cpp.

Member Function Documentation

std::string PKCS11ConsolePinSigner::getPin ( PKCS11Signer::PKCS11Cert  certificate) throw (SignException)
protectedvirtual

Ask PIN from the user and return it. If you want to cancel the signing process throw an exception.

Parameters
certificatethe certificate, which PIN code is asked.
Returns
should return PIN code.
Exceptions
SignExceptionshould throw an exception to cancel login process.

Definition at line 1141 of file main_test-1.cpp.

References THROW_SIGNEXCEPTION.

PKCS11Signer::PKCS11Cert PKCS11ConsolePinSigner::selectSigningCertificate ( std::vector< PKCS11Signer::PKCS11Cert certificates) throw (SignException)
protectedvirtual

Show available signing certificates and choose the one used to sign.

Definition at line 1117 of file main_test-1.cpp.

References DEBUG, digidoc::PKCS11Signer::PKCS11Token::label, and digidoc::PKCS11Signer::PKCS11Cert::token.


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