Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Граф наследования


 

Классы

class  CommonKeyGenParamsОбщие параметры генерации ключевой пары для всех типов ключей независимо от алгоритма
class  Gost34102001KeyGenParamsПараметры генерации ключевой пары, специфичные для алгоритма ГОСТ 34.10-2001

Структуры

 

struct  FeatureДополнительная функциональность, поддерживаемая устройством
struct  FormatФорматы данных, которые устройство может подписывать

 

...

 

Pkcs11Device (Pkcs11Device &&v) 
Pkcs11Device & operator= (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 ()Получение списка закрытых ключей, которые хранятся на устройстве
std::vector< Pkcs11UserCert enumerateUserCerts ()Получение списка сертификатов, которые связаны с закрытыми ключами
Pkcs11PrivateKey generateKeyPair (const Gost34102001KeyGenParams &keyGenParams)Генерация ключевой пары ГОСТ Р 34.10-2001 на устройстве
std::string getLabel ()Получение метки устройства
std::string getSerialNumber ()Получение серийного номера устройства
Pkcs11Cert importCert (const ExternalCert &externalCert, bool trusted=false)Сохранение сертификата на устройстве
 Pkcs11UserCert importUserCert (const ExternalCert &externalCert)Сохранение сертификата на устройстве
bool isFeatureSupported (Feature::Type feature)Поддерживается ли возможность устройством
bool isFormatSupported (Format::Type format)Поддерживается ли устройством формат данных
bool isLoggedIn ()Произведена ли авторизация на устройстве
void login (const std::string &pin)Авторизация на устройстве
void logout ()Сброс прав доступа на устройстве

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

 

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

 

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

Anchor
enumerate
enumerate

static std::vector< Pkcs11Device >  enumerate   ()

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

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


 

Anchor
changePin
changePin

void changePin (const std::string &oldPin, const std::string &newPin)
 
Смена PIN пользователя.

Аргументы

oldPin - старый PIN пользователя.

newPin - новый PIN пользователя.


 

Anchor
deleteCert
deleteCert

void deleteCert (const Pkcs11Cert &cert)
Добавление произвольного расширения в запрос.

 Аргументы

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


 

Anchor
deleteKeyPair
deleteKeyPair

void deleteKeyPair(const Pkcs11PrivateKey &key)
 
 Удаление ключевой пары с устройства.

 Аргументы

key - закрытый ключ, который необходимо удалить.


 

 

Anchor
enumerateCerts
enumerateCerts

std::vector< Pkcs11Cert > enumerateCerts ()

 Перечисление всех сертификатов, который хранятся на устройстве. 


 

Anchor
enumeratePrivateKeys
enumeratePrivateKeys

std::vector< Pkcs11PrivateKeyenumeratePrivateKeys () enumeratePrivateKeys () 
 
 Получение списка закрытых ключей, хранящихся на устройстве.

 

Anchor
enumerateUserCerts
enumerateUserCerts

std::vector< Pkcs11UserCertenumerateUserCerts()

 

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

 
Anchor
generateKeyPair
generateKeyPair

Pkcs11PrivateKey generateKeyPair (const Gost34102001KeyGenParams &keyGenParams)

 Генерация ключевой пары ГОСТ Р 34.10-2001 на устройстве. 

Аргументы

keyGenParams - параметры генерации ключевой пары

Возвращает

Созданный ключ.


 

 

Anchor
getLabel
getLabel

std::string getLabel

()

 Получение названия устройства.


 

Anchor
getSerialNumber
getSerialNumber

std::string getSerialNumber ()
 
 Получение серийного номера устройства.

 

Anchor
importCert
importCert

Pkcs11Cert importCert(const ExternalCert &externalCert, bool trusted=false)
 
Запись сертификата на устройство.

Аргументы

externalCert - внешний сертификат, который требуется записать на устройство.

trusted - сертификат будет записан как "CA". При этом он будет доверенным в рамках устройства.

Возвращает

Сертификат, связанный с устройством.


 
Anchor
importUserCert
importUserCert

 Pkcs11UserCert importUserCert (const ExternalCert &externalCert)

 Запись сертификата на устройство. Для данного сертификата есть закрытый ключ на устройстве.

Аргументы

externalCert - внешний сертификат, который требуется записать на устройство.. 

Возвращает

Сертификат, связанный с устройством.


 

Anchor
importCert
importCert

Pkcs11Cert importCert(const ExternalCert &externalCert, bool trusted=false)
 
Запись сертификата на устройство.

Аргументы

externalCert - внешний сертификат, который требуется записать на устройство.

trusted - сертификат будет записан как "CA". При этом он будет доверенным в рамках устройства.

Возвращает

Сертификат, связанный с устройством.


 
Anchor
isFeatureSupported
isFeatureSupported

bool isFeatureSupported(Feature::Type feature)

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

Аргументы

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


 

Anchor
isFormatSupported
isFormatSupported

bool isFormatSupported(Format::Type format)

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

Аргументы

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


 

Anchor
isFeatureSupportedisLoggedInisFeatureSupported
isLoggedIn

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

 

 

Аргументы

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

 

Была ли произведена успешная авторизация на устройство.

 

Anchor
isFormatSupportedloginisFormatSupported
login

bool isFormatSupportedvoid login (Formatconst std::Type format)
 Получение информации о поддерживаемых устройством форматах данных для подписи
string &pin)

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

Аргументы

format - формат, поддержку которого необходимо проверить.pin - PIN пользователя.



Anchor
logout
logout

void logout()

 

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