libcryptosec
|
#include <SmartcardSlots.h>
Public Member Functions | |
SmartcardSlots (PKCS11_CTX *ctx, PKCS11_SLOT *scSlots, unsigned int nslots) | |
virtual | ~SmartcardSlots () |
SmartcardSlot * | getSmartcardSlot (std::string serial, std::string id) throw (SmartcardModuleException) |
std::vector< SmartcardCertificate * > | getCertificates () throw (SmartcardModuleException) |
unsigned int | getSlotsCount () |
Protected Attributes | |
PKCS11_CTX * | ctx |
PKCS11_SLOT * | scSlots |
unsigned int | nslots |
Representa um conjunto de slots PKCS#11. Essa classe é responsável pelo acesso aos slots do módulo PKCS#11 e seus respectivos tokens.
SmartcardSlots::SmartcardSlots | ( | PKCS11_CTX * | ctx, |
PKCS11_SLOT * | scSlots, | ||
unsigned int | nslots | ||
) |
Construtor para uso interno. Para a obtenção de slots, a classe SmartcardReader deve ser utilizada.
ctx | ponteiro para a estrutura OpenSSL que compõe a implementação do padrão PKCS#11. |
scSlots | ponteiro para a estrutura OpenSSL que compõe a implementação do padrão PKCS#11. |
nslots | numero de slots presentes. |
|
virtual |
Destrutor padrão. Limpa as estruturas OpenSSL internas.
std::vector< SmartcardCertificate * > SmartcardSlots::getCertificates | ( | ) | ||
throw | ( | SmartcardModuleException | ||
) |
Retorna um vetor contendo os certificados presentes em cada um dos slots.
SmartcardModuleException | caso o smart card não esteja disponível ou caso tenha ocorrido um erro na carga dos certificados relacionados aos slots. |
unsigned int SmartcardSlots::getSlotsCount | ( | ) |
Retorna a quantidade de Slots
SmartcardSlot * SmartcardSlots::getSmartcardSlot | ( | std::string | serial, |
std::string | id | ||
) | |||
throw | ( | SmartcardModuleException | |
) |
Retorna um slot específico a partir do seu serial e seu id.
serial | o número de série do slot a desejado. |
id | o identificador do slot desejado. |
SmartcardModuleException | caso o smart card não esteja disponível, caso um ou mais parâmetros tenham sido inválidos ou ainda caso tenha ocorrido um erro na carga dos possíveis certificados presentes no slot. |
|
protected |
Estrutura OpenSSL para acesso ao módulo PKCS#11
|
protected |
Número de slots encontrados.
|
protected |
Estrutura OpenSSL para acesso ao módulo PKCS#11