libcryptosec
SmartcardSlot.h
Go to the documentation of this file.
1 #ifndef SMARTCARDSLOT_H_
2 #define SMARTCARDSLOT_H_
3 
4 #include <libp11.h>
5 
6 #include <string>
7 
8 #include "ByteArray.h"
9 #include "SmartcardCertificate.h"
11 
20 {
21 
22 public:
23 
29  SmartcardSlot(PKCS11_SLOT *slot);
30 
34  virtual ~SmartcardSlot();
35 
40  std::string getSerial();
41 
46  std::string getLabel();
47 
53  std::vector<SmartcardCertificate *> getCertificates()
55 
68  ByteArray decrypt(std::string &keyId, std::string &pin, ByteArray &data)
70 
71 private:
72 
76  PKCS11_SLOT *slot;
77 
78 };
79 
80 #endif /*SMARTCARDSLOT_H_*/
Definition: SmartcardSlot.h:19
virtual ~SmartcardSlot()
Definition: SmartcardSlot.cpp:8
Classe usada para transportar dados binários pelo sistema. Pode ser usada para conversão de texto em ...
Definition: ByteArray.h:24
ByteArray decrypt(std::string &keyId, std::string &pin, ByteArray &data)
Definition: SmartcardSlot.cpp:65
std::vector< SmartcardCertificate * > getCertificates()
Definition: SmartcardSlot.cpp:26
std::string getSerial()
Definition: SmartcardSlot.cpp:12
Definition: SmartcardModuleException.h:6
SmartcardSlot(PKCS11_SLOT *slot)
Definition: SmartcardSlot.cpp:3
std::string getLabel()
Definition: SmartcardSlot.cpp:19