Указатель Классы Пространства имен Функции Перечисления Элементы перечислений
Классы | Открытые члены | Открытые статические члены | Полный список членов класса
Класс rutoken::pkicore::Pkcs11Device

Устройство, подключенное к компьютеру. Подробнее...

#include <pki-core-cpp.h>

Граф наследования:rutoken::pkicore::Pkcs11Device:

Классы

class  CommonKeyGenParams
 Общие параметры генерации ключевой пары для всех типов ключей независимо от алгоритма. Подробнее...
 
struct  Feature
 Дополнительная функциональность, поддерживаемая устройством. Подробнее...
 
struct  Format
 Форматы данных, которые устройство может подписывать. Подробнее...
 
class  Gost34102001KeyGenParams
 Параметры генерации ключевой пары специфичные для алгоритма ГОСТ 34.10-2001. Подробнее...
 
class  Gost34102012_256KeyGenParams
 Параметры генерации ключевой пары специфичные для алгоритма ГОСТ 34.10-2012 256 бит. Подробнее...
 
class  Gost34102012_512KeyGenParams
 Параметры генерации ключевой пары специфичные для алгоритма ГОСТ 34.10-2012 512 бит. Подробнее...
 

Открытые члены

 Pkcs11Device (Pkcs11Device &&v)
 
void changePin (const std::string &oldPin, const std::string &newPin)
 Смена PIN устройства. Подробнее...
 
void deleteCert (const Pkcs11Cert &cert)
 Удаление сертификата с устройства. Подробнее...
 
void deleteKeyPair (const Pkcs11PrivateKey &key)
 Удаление ключевой пары. Подробнее...
 
std::vector< Pkcs11CertenumerateCerts ()
 
std::vector< Pkcs11PrivateKeyenumeratePrivateKeys ()
 Получение списка ключей, хранящихся на устройстве. Подробнее...
 
template<class T >
Pkcs11PrivateKey generateKeyPair (const T &keyGenParams)
 Генерация ключевой пары на устройстве. Подробнее...
 
std::string getLabel ()
 Получение метки устройства. Подробнее...
 
std::string getSerialNumber ()
 Получение серийного номера устройства. Подробнее...
 
Pkcs11Cert importCert (const ExternalCert &externalCert, bool trusted=false)
 Сохранение сертификата на устройстве. Подробнее...
 
bool isFeatureSupported (Feature::Type feature)
 Получение информации о поддерживаемых устройством дополнительных возможностях. Подробнее...
 
bool isFormatSupported (Format::Type format)
 Получение информации о поддерживаемых устройством форматах данных. Подробнее...
 
bool isLoggedIn ()
 Наличие прав для совершения операций с ключом подписи. Подробнее...
 
void login (const std::string &pin)
 Авторизация на устройстве. Подробнее...
 
void logout ()
 Сброс прав доступа на устройстве. Подробнее...
 
Pkcs11Deviceoperator= (Pkcs11Device &&v)
 

Открытые статические члены

static Pkcs11Device cast (Object &&v)
 
static std::vector< Pkcs11Deviceenumerate ()
 Получение списка подключенных устройств. Подробнее...
 

Подробное описание

Устройство, подключенное к компьютеру.

Может быть получено с помощью вызова Pkcs11Device::enumerate.

Методы

void rutoken::pkicore::Pkcs11Device::changePin ( const std::string &  oldPin,
const std::string &  newPin 
)
inline

Смена PIN устройства.

Аргументы
oldPin- старый PIN устройства.
newPin- новый PIN устройства.
void rutoken::pkicore::Pkcs11Device::deleteCert ( const Pkcs11Cert cert)
inline

Удаление сертификата с устройства.

Аргументы
cert- сертификат, который необходимо удалить.
void rutoken::pkicore::Pkcs11Device::deleteKeyPair ( const Pkcs11PrivateKey key)
inline

Удаление ключевой пары.

Аргументы
key- ключ подписи ключевой пары, которую необходимо удалить.
static std::vector<Pkcs11Device> rutoken::pkicore::Pkcs11Device::enumerate ( )
inlinestatic

Получение списка подключенных устройств.

Вызов этой функции делает объекты, полученные при предыдущем вызове, недействительными.

std::vector<Pkcs11PrivateKey> rutoken::pkicore::Pkcs11Device::enumeratePrivateKeys ( )
inline

Получение списка ключей, хранящихся на устройстве.

template<class T >
Pkcs11PrivateKey rutoken::pkicore::Pkcs11Device::generateKeyPair ( const T &  keyGenParams)
inline

Генерация ключевой пары на устройстве.

Аргументы
keyGenParams- параметры генерации ключевой пары.
Возвращает
Ключ подписи сгенерированной ключевой пары.
std::string rutoken::pkicore::Pkcs11Device::getLabel ( )
inline

Получение метки устройства.

std::string rutoken::pkicore::Pkcs11Device::getSerialNumber ( )
inline

Получение серийного номера устройства.

Pkcs11Cert rutoken::pkicore::Pkcs11Device::importCert ( const ExternalCert externalCert,
bool  trusted = false 
)
inline

Сохранение сертификата на устройстве.

Аргументы
externalCert- сертификат, который будет сохранен на устройстве.
trusted- считать ли данный сертификат доверенным в рамках устройства.
bool rutoken::pkicore::Pkcs11Device::isFeatureSupported ( Feature::Type  feature)
inline

Получение информации о поддерживаемых устройством дополнительных возможностях.

Аргументы
feature- дополнительная возможность, поддержку которой необходимо проверить.
bool rutoken::pkicore::Pkcs11Device::isFormatSupported ( Format::Type  format)
inline

Получение информации о поддерживаемых устройством форматах данных.

Аргументы
format- формат, поддержку которого необходимо проверить.
bool rutoken::pkicore::Pkcs11Device::isLoggedIn ( )
inline

Наличие прав для совершения операций с ключом подписи.

void rutoken::pkicore::Pkcs11Device::login ( const std::string &  pin)
inline

Авторизация на устройстве.

Аргументы
pin- PIN устройства.
void rutoken::pkicore::Pkcs11Device::logout ( )
inline

Сброс прав доступа на устройстве.


Объявления и описания членов класса находятся в файле: