Документация
ОС Аврора 5.0.1

Класс KeyStoreAsker

Сигналы

void responseReady ()

Публичные функции

bool accepted () const
void askEntryName (const KeyStoreInfo &keyStoreEntry, void *ptr)
void askId (const KeyStoreInfo &keyStoreInfo, void *ptr)
void askName (const KeyStoreInfo &keyStoreInfo, void *ptr)
void askPkcs11Provider (const KeyStoreInfo &keyStoreEntry, void *ptr)
void cancel ()
QString entryName () const
QString id () const
KeyStoreAsker (QObject *parent=nullptr)
QString name () const
QString pkcs11Provider () const
void waitForResponse ()

Дружественные функции и классы

class Private

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

Обработчик хранилища ключей пользователя.

Этот класс используется для запроса пользователя передать информацию о хранилище ключей.

Примеры

eventhandlerdemo.cpp.

Описание конструкторов и деструктора

KeyStoreAsker()

QCA::KeyStoreAsker::KeyStoreAsker (QObject * parent = nullptr)

Создаёт новый объект PasswordAsker.

Параметры

parent Родительский объект для этого QObject

Описание методов

askId()

void QCA::KeyStoreAsker::askId (const KeyStoreInfo & keyStoreInfo, void * ptr )

Ставит в очередь запрос хранилища, связанный с хранилищем ключей.

Параметры

keyStoreInfo Сведения о хранилище ключей, для которого требуется информация
ptr Непрозрачные данные, т. е. данные с неопределённой структурой

Примеры

eventhandlerdemo.cpp.

askName()

void QCA::KeyStoreAsker::askName (const KeyStoreInfo & keyStoreInfo, void * ptr )

Ставит в очередь запрос хранилища, связанный с хранилищем ключей.

Параметры

keyStoreInfo Сведения о хранилище ключей, для которого требуется информация
ptr Непрозрачные данные, т. е. данные с неопределённой структурой

Примеры

eventhandlerdemo.cpp.

askEntryName()

void QCA::KeyStoreAsker::askEntryName (const KeyStoreInfo & keyStoreEntry, void * ptr )

Ставит в очередь запрос хранилища, связанный с хранилищем ключей.

Параметры

keyStoreInfo Сведения о хранилище ключей, для которого требуется информация
ptr Непрозрачные данные, т. е. данные с неопределённой структурой

Примеры

eventhandlerdemo.cpp.

askPkcs11Provider()

void QCA::KeyStoreAsker::askPkcs11Provider (const KeyStoreInfo & keyStoreEntry, void * ptr )

Ставит в очередь запрос хранилища, связанный с хранилищем ключей.

Параметры

keyStoreInfo Сведения о хранилище ключей, для которого требуется информация
ptr Непрозрачные данные, т. е. данные с неопределённой структурой

Примеры

eventhandlerdemo.cpp.

cancel()

void QCA::KeyStoreAsker::cancel ()

Отменяет запрос, ожидающий пароль или кодовую фразу.

waitForResponse()

void QCA::KeyStoreAsker::waitForResponse ()

Блокируется до завершения запроса хранилища ключей.

При необходимости можно использовать сигнал responseReady вместо блокировки.

Примеры

eventhandlerdemo.cpp.

accepted()

bool QCA::KeyStoreAsker::accepted () const

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

Возвращает true, если запрос хранилища ключей был принят.

Примеры

eventhandlerdemo.cpp.

id()

QString QCA::KeyStoreAsker::id () const

Идентификатор хранилища ключей, предоставленный пользователем в ответ на запрос.

Он может быть пустым.

Примеры

eventhandlerdemo.cpp.

name()

QString QCA::KeyStoreAsker::name () const

Название хранилища ключей, предоставленное пользователем в ответ на запрос.

Он может быть пустым.

Примеры

eventhandlerdemo.cpp.

entryName()

QString QCA::KeyStoreAsker::entryName () const

Название записи в хранилище ключей, предоставленное пользователем в ответ на запрос.

Он может быть пустым.

Примеры

eventhandlerdemo.cpp.

pkcs11Provider()

QString QCA::KeyStoreAsker::pkcs11Provider () const

Имя поставщика хранилища ключей pkcs11, предоставленное пользователем в ответ на запрос.

Он может быть пустым.

Примеры

eventhandlerdemo.cpp.

responseReady

void QCA::KeyStoreAsker::responseReady () signal

Сигнал испускается, когда процесс запроса завершён.

Нужно проверить, принял ли пользователь ответ с помощью accepted(), прежде чем полагаться на наличие токена.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.