- Титульная страница
- Пространства имен
- Классы

- Классы
- Алфавитный указатель классов
- Иерархия классов
- Члены классов

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

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

`#include <pki-core-cpp.h>`

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

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

## Открытые члены
| 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< Pkcs11Cert > | enumerateCerts ()
std::vector< Pkcs11PrivateKey > | enumeratePrivateKeys ()
| Получение списка ключей, хранящихся на устройстве. Подробнее...
Pkcs11PrivateKey | generateKeyPair (const Gost34102001KeyGenParams &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 ()
| Сброс прав доступа на устройстве. Подробнее...
Pkcs11Device & | operator= (Pkcs11Device &&v)

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

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

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

Может быть получено с помощью вызова 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 | ( |  | ) |
| inline static

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

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

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

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

Pkcs11PrivateKey rutoken::pkicore::Pkcs11Device::generateKeyPair | ( | const Gost34102001KeyGenParams & | 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

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

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

- rutoken/pki-core-cpp.h