Page tree

Versions Compared

Key

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

...

 

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< Pkcs11PrivateKeyenumeratePrivateKeys ()Получение списка закрытых ключей, которые хранятся на устройстве
std::vector< Pkcs11UserCertenumerateUserCerts ()Получение списка сертификатов, которые связаны с закрытыми ключами
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
changePin
changePin

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

Аргументы

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

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


  

Anchor
deleteCert

void 

deleteCert

void deleteCert (const Pkcs11Cert &cert)

 

 Добавление произвольного расширения в запрос.

 Аргументы Аргументы

oid - идентификатор произвольного расширения.

data - указатель на буфер с ASN1-структурой, содержащей значение расширения сертификата.

size - размер буфера.

flags - комбинация X509CustomExtensionFlag флагов произвольных расширений сертификата

 

 

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


 

Anchor
deleteKeyPair
deleteKeyPair

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

 

Pkcs10RequestInfo & addExtendedKeyUsage (X509ExtendedKeyUsage::Type extendedKeyUsage)
 
 Добавление расширения EKU в запрос.

 Аргументы

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


 

 

Anchor
enumerateCerts
enumerateCerts

(const string &oid)
Pkcs10RequestInfo & addExtendedKeyUsageByOid std::
 
 Добавление расширения EKU в запрос с помощью идентификатора.

 Аргументы

oid - идентификатор EKU.

 

 

Pkcs10RequestInfo & addKeyUsage (X509KeyUsage::Type keyUsage)
 
 Добавление расширения KU в запрос.
vector< Pkcs11Cert > enumerateCerts ()
 Перечисление всех сертификатов, который хранятся на устройстве. 

 

Anchor
enumeratePrivateKeys
enumeratePrivateKeys

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

 

Anchor
enumerateUserCerts
enumerateUserCerts

std::vector< Pkcs11UserCertenumerateUserCerts()
 Получение списка сертификатов для которых есть закрытый ключа на устройстве

 

 Аргументы

keyUsage - одно из возможных значений KU.

 

 

Pkcs10RequestInfo & addSubjectSignTool ()
Добавление названия средства электронной подписи в запрос.

 
Pkcs10RequestInfo & setSubject(const X500Dn &subjectDn)

 

Установка DN в запрос.

Аргументы

subjectDn - расширенное имя владельца сертификата.