Устройство, подключенное к компьютеру. Может быть получено с помощью вызова Pkcs11Device::enumerate.
Пространство имен: rutoken::pki-core
Заголовочный файл: pki-core-cpp.h
Граф наследования
Классы
| class CommonKeyGenParams | Общие параметры генерации ключевой пары для всех типов ключей независимо от алгоритма |
| class Gost34102001KeyGenParams | Параметры генерации ключевой пары, специфичные для алгоритма ГОСТ 34.10-2001 |
Структуры
Открытые члены
| 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 () | Получение списка подключенных устройств |
Подробное описание
| void changePin | (const std::string &oldPin, const std::string &newPin) |
Смена PIN пользователя.
Аргументы
oldPin - старый PIN пользователя.
newPin - новый PIN пользователя.
| void deleteCert | (const Pkcs11Cert &cert) |
Добавление произвольного расширения в запрос.
Аргументы
oid - идентификатор произвольного расширения.
data - указатель на буфер с ASN1-структурой, содержащей значение расширения сертификата.
size - размер буфера.
flags - комбинация X509CustomExtensionFlag флагов произвольных расширений сертификата
| Pkcs10RequestInfo & addExtendedKeyUsage | (X509ExtendedKeyUsage::Type extendedKeyUsage) |
Добавление расширения EKU в запрос.
Аргументы
extendedKeyUsage - одно из возможных значений EKU.
| Pkcs10RequestInfo & addExtendedKeyUsageByOid | (const std::string &oid) |
Добавление расширения EKU в запрос с помощью идентификатора.
Аргументы
oid - идентификатор EKU.
| Pkcs10RequestInfo & addKeyUsage | (X509KeyUsage::Type keyUsage) |
Добавление расширения KU в запрос.
Аргументы
keyUsage - одно из возможных значений KU.
| Pkcs10RequestInfo & addSubjectSignTool | () |
Добавление названия средства электронной подписи в запрос.
| Pkcs10RequestInfo & setSubject | (const X500Dn &subjectDn) |
Установка DN в запрос.
Аргументы
subjectDn - расширенное имя владельца сертификата.
