libcryptosec
Public Member Functions | Protected Attributes | List of all members

#include <SmartcardSlots.h>

Public Member Functions

 SmartcardSlots (PKCS11_CTX *ctx, PKCS11_SLOT *scSlots, unsigned int nslots)
 
virtual ~SmartcardSlots ()
 
SmartcardSlotgetSmartcardSlot (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
 

Detailed Description

Representa um conjunto de slots PKCS#11. Essa classe é responsável pelo acesso aos slots do módulo PKCS#11 e seus respectivos tokens.

Constructor & Destructor Documentation

◆ SmartcardSlots()

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.

Parameters
ctxponteiro para a estrutura OpenSSL que compõe a implementação do padrão PKCS#11.
scSlotsponteiro para a estrutura OpenSSL que compõe a implementação do padrão PKCS#11.
nslotsnumero de slots presentes.
See also
SmartcardReader

◆ ~SmartcardSlots()

SmartcardSlots::~SmartcardSlots ( )
virtual

Destrutor padrão. Limpa as estruturas OpenSSL internas.

Member Function Documentation

◆ getCertificates()

std::vector< SmartcardCertificate * > SmartcardSlots::getCertificates ( )
throw (SmartcardModuleException
)

Retorna um vetor contendo os certificados presentes em cada um dos slots.

Returns
os certificados contidos em cada um dos slots.
Exceptions
SmartcardModuleExceptioncaso o smart card não esteja disponível ou caso tenha ocorrido um erro na carga dos certificados relacionados aos slots.

◆ getSlotsCount()

unsigned int SmartcardSlots::getSlotsCount ( )

Retorna a quantidade de Slots

Returns
a quantidade de slots do smartcard

◆ getSmartcardSlot()

SmartcardSlot * SmartcardSlots::getSmartcardSlot ( std::string  serial,
std::string  id 
)
throw (SmartcardModuleException
)

Retorna um slot específico a partir do seu serial e seu id.

Parameters
serialo número de série do slot a desejado.
ido identificador do slot desejado.
Returns
um slot de acordo com os parâmetros recebidos.
Exceptions
SmartcardModuleExceptioncaso 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.

Member Data Documentation

◆ ctx

PKCS11_CTX* SmartcardSlots::ctx
protected

Estrutura OpenSSL para acesso ao módulo PKCS#11

◆ nslots

unsigned int SmartcardSlots::nslots
protected

Número de slots encontrados.

◆ scSlots

PKCS11_SLOT* SmartcardSlots::scSlots
protected

Estrutura OpenSSL para acesso ao módulo PKCS#11


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