23 #include "../cert/X509Cert.h"
44 class PKCS11SignerPrivate;
53 PKCS11Signer(const std::
string& driver) throw(SignException);
55 X509* getCert() const throw(SignException);
58 void loadDriver() throw(SignException);
59 void loadDriver(const std::
string& driver) throw(SignException);
73 virtual std::
string getPin(const
PKCS11Cert &certificate) throw(SignException) = 0;
87 virtual
PKCS11Cert selectSigningCertificate(const std::vector<
PKCS11Cert> &certificates) const throw(SignException) = 0;