Классы | Открытые типы | Открытые члены | Открытые статические члены | Полный список членов класса
Класс rutoken::pkicore::Pkcs11Device

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

#include <pki-core-cpp.h>

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

Классы

class  CommonKeyGenParams
 Общие параметры генерации ключевой пары для всех типов ключей независимо от алгоритма. Подробнее...
 
struct  Feature
 Дополнительная функциональность, поддерживаемая устройством. Подробнее...
 
struct  Format
 Форматы данных, которые устройство может подписывать. Подробнее...
 
class  Gost3410KeyGenParamsBase
 

Открытые типы

typedef Gost3410KeyGenParamsBase< Gost34102001ParamsetGost34102001KeyGenParams
 Параметры генерации ключевой пары специфичные для алгоритма ГОСТ 34.10-2001.
 
typedef Gost3410KeyGenParamsBase< Gost34102012_256ParamsetGost34102012_256KeyGenParams
 Параметры генерации ключевой пары специфичные для алгоритма ГОСТ 34.10-2012 256 бит.
 
typedef Gost3410KeyGenParamsBase< Gost34102012_512ParamsetGost34102012_512KeyGenParams
 Параметры генерации ключевой пары специфичные для алгоритма ГОСТ 34.10-2012 512 бит.
 

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

 Pkcs11Device (Pkcs11Device &&v)
 
void changePin (const std::string &oldPin, const std::string &newPin)
 Смена PIN-кода устройства. Подробнее...
 
std::string createBinaryFile (const std::string &fileName, const std::vector< uint8_t > &fileBuffer, bool isPrivate)
 Создание бинарного файла на устройстве. Подробнее...
 
void deleteBinaryFile (const std::string &fileName)
 Удаление бинарного файла. Подробнее...
 
void deleteCert (const Pkcs11Cert &cert)
 Удаление сертификата с устройства. Подробнее...
 
void deleteKeyPair (const Pkcs11PrivateKey &key)
 Удаление ключевой пары. Подробнее...
 
std::vector< std::string > enumerateBinaryFiles ()
 Получение списка бинарных файлов, хранящихся на устройстве.
 
std::vector< Pkcs11CertenumerateCerts ()
 
std::vector< Pkcs11PrivateKeyenumeratePrivateKeys ()
 Получение списка ключей, хранящихся на устройстве.
 
template<class TKeyGenParams >
auto generateKeyPair (const TKeyGenParams &keyGenParams)
 Генерация ключевой пары на устройстве. Подробнее...
 
BinaryFile getBinaryFileInfo (const std::string &fileName)
 Получение информации о бинарном файле. Подробнее...
 
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 ()
 Наличие прав для совершения операций с ключом подписи.
 
bool isPinDefault ()
 Установлен ли на токене PIN-код по умолчанию.
 
void login (const std::string &pin)
 Авторизация на устройстве. Подробнее...
 
void logout ()
 Сброс прав доступа на устройстве.
 
Pkcs11Deviceoperator= (Pkcs11Device &&v)
 
std::vector< uint8_t > readBinaryFile (const std::string &fileName)
 Чтение бинарного файла на устройстве. Подробнее...
 

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

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

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

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

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

Методы

◆ changePin()

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

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

Аргументы
oldPin- старый PIN-код устройства.
newPin- новый PIN-код устройства.

◆ createBinaryFile()

std::string rutoken::pkicore::Pkcs11Device::createBinaryFile ( const std::string &  fileName,
const std::vector< uint8_t > &  fileBuffer,
bool  isPrivate 
)
inline

Создание бинарного файла на устройстве.

Аргументы
fileName- идентификатор создаваемого файла.
fileBuffer- содержимое файла.
isPrivate- флаг приватности файла.

◆ deleteBinaryFile()

void rutoken::pkicore::Pkcs11Device::deleteBinaryFile ( const std::string &  fileName)
inline

Удаление бинарного файла.

Аргументы
fileName- идентификатор удаляемого файла.

◆ deleteCert()

void rutoken::pkicore::Pkcs11Device::deleteCert ( const Pkcs11Cert cert)
inline

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

Аргументы
cert- сертификат, который необходимо удалить.

◆ deleteKeyPair()

void rutoken::pkicore::Pkcs11Device::deleteKeyPair ( const Pkcs11PrivateKey key)
inline

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

Аргументы
key- ключ подписи ключевой пары, которую необходимо удалить.

◆ enumerate()

static std::vector< Pkcs11Device > rutoken::pkicore::Pkcs11Device::enumerate ( )
inlinestatic

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

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

◆ generateKeyPair()

template<class TKeyGenParams >
auto rutoken::pkicore::Pkcs11Device::generateKeyPair ( const TKeyGenParams &  keyGenParams)
inline

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

Аргументы
keyGenParams- параметры генерации ключевой пары.
Возвращает
Ключ подписи сгенерированной ключевой пары.

◆ getBinaryFileInfo()

BinaryFile rutoken::pkicore::Pkcs11Device::getBinaryFileInfo ( const std::string &  fileName)
inline

Получение информации о бинарном файле.

Аргументы
fileName- идентификатор файла.

◆ importCert()

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

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

Аргументы
externalCert- сертификат, который будет сохранен на устройстве.
trusted- считать ли данный сертификат доверенным в рамках устройства.

◆ isFeatureSupported()

bool rutoken::pkicore::Pkcs11Device::isFeatureSupported ( Feature::Type  feature)
inline

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

Аргументы
feature- дополнительная возможность, поддержку которой необходимо проверить.

◆ isFormatSupported()

bool rutoken::pkicore::Pkcs11Device::isFormatSupported ( Format::Type  format)
inline

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

Аргументы
format- формат, поддержку которого необходимо проверить.

◆ login()

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

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

Аргументы
pin- PIN-код устройства.

◆ readBinaryFile()

std::vector< uint8_t > rutoken::pkicore::Pkcs11Device::readBinaryFile ( const std::string &  fileName)
inline

Чтение бинарного файла на устройстве.

Аргументы
fileName- идентификатор файла.

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