libcryptosec
|
#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) |
Representa um slot PKCS#11. Esta classe implementa um slot (instância lógica de uma leitora), conforme definido no padrão PKCS#11.
SmartcardSlot::SmartcardSlot | ( | PKCS11_SLOT * | slot | ) |
Construtor para uso interno recebendo um ponteiro para uma estrutura OpenSSL que representa um slot PKCS#11.
slot | um ponteiro para a estrutura OpenSSl. |
|
virtual |
Destrutor padrão, limpa a estrutura interna OpenSSL.
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.
keyId | o id da chave a ser utilizada. |
pin | o PIN para permitir execução da operação. |
data | referência para os dados a serem decifrados. |
SmartcardModuleException | com os seguintes códigos de erro:
|
std::vector< SmartcardCertificate * > SmartcardSlot::getCertificates | ( | ) | ||
throw | ( | SmartcardModuleException | ||
) |
Retorna um vetor contendo todos os certificados relacionados ao slot.
SmartcardModuleException | caso tenha ocorrido um erro na carga dos certificados. |
std::string SmartcardSlot::getLabel | ( | ) |
Retorna o rótulo do slot.
std::string SmartcardSlot::getSerial | ( | ) |
Retorna o serial do slot.