libcryptosec
Public Member Functions | List of all members

#include <SmartcardSlot.h>

Public Member Functions

 SmartcardSlot (PKCS11_SLOT *slot)
 
virtual ~SmartcardSlot ()
 
std::string getSerial ()
 
std::string getLabel ()
 
std::vector< SmartcardCertificate * > getCertificates () throw (SmartcardModuleException)
 
ByteArray decrypt (std::string &keyId, std::string &pin, ByteArray &data) throw (SmartcardModuleException)
 

Detailed Description

Representa um slot PKCS#11. Esta classe implementa um slot (instância lógica de uma leitora), conforme definido no padrão PKCS#11.

Constructor & Destructor Documentation

◆ SmartcardSlot()

SmartcardSlot::SmartcardSlot ( PKCS11_SLOT *  slot)

Construtor para uso interno recebendo um ponteiro para uma estrutura OpenSSL que representa um slot PKCS#11.

Parameters
slotum ponteiro para a estrutura OpenSSl.

◆ ~SmartcardSlot()

SmartcardSlot::~SmartcardSlot ( )
virtual

Destrutor padrão, limpa a estrutura interna OpenSSL.

Member Function Documentation

◆ decrypt()

ByteArray SmartcardSlot::decrypt ( std::string &  keyId,
std::string &  pin,
ByteArray data 
)
throw (SmartcardModuleException
)

Usa a chave privada contida no slot para realizar a decifragem de dados.

Parameters
keyIdo id da chave a ser utilizada.
pino PIN para permitir execução da operação.
datareferência para os dados a serem decifrados.
Exceptions
SmartcardModuleExceptioncom os seguintes códigos de erro:
  • INVALID_PIN quando o PIN informado for inválido;
  • ENUMERATING_PRIVATE_KEYS quando a chave privada não for encontrada;
  • ID_NOT_FOUND quando o id da chave informado for inválido;
  • DECRYPTING_DATA quando tiver ocorrido um erro na decifragem;
  • BLOCKED_PIN quando o PIN da chave estiver no estado bloqueado.

◆ getCertificates()

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

Retorna um vetor contendo todos os certificados relacionados ao slot.

Returns
lista de certificados encontrados no slot.
Exceptions
SmartcardModuleExceptioncaso tenha ocorrido um erro na carga dos certificados.

◆ getLabel()

std::string SmartcardSlot::getLabel ( )

Retorna o rótulo do slot.

Returns
rótulo do slot.

◆ getSerial()

std::string SmartcardSlot::getSerial ( )

Retorna o serial do slot.

Returns
serial do slot.

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