...
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 | ||||
---|---|---|---|---|
|
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 - расширенное имя владельца сертификата.