Hierarchy
- DigitalSign
Methods
confirm
-
Подтверждение выпуска сертификата электронной подписи.
Parameters
-
secret: string
Пароль, полученный от провайдера.
Используется для подтверждения выпуска сертификата по созданной заявке. Метод отправляет полученный пользователем пароль провайдеру, который выпускает сертификат. Проверку корректности пароля осуществляет провайдер.
В примере рассматривается отправка пароля, полученного из контекста. Для этого используется поле
password
.// Получение заявки const lastRequest = await System.digitalSigns.getLastRequest(); // Извлечение пароля из контекста const userPassword = Context.data.password; // Отправка пароля await lastRequest.confirm(userPassword);
Returns Promise<boolean>
-
getIdentification
-
Получает тип идентификации личности пользователя.
Метод возвращает тип идентификации личности, который используется для выпуска сертификата электронной подписи.
В примере показана ситуация, когда в зависимости от типа идентификации должны выполняться различные действия. Сначала получим последнюю созданную подпись с помощью метода DigitalSigns.getLastRequest. Затем определим дальнейшие действия: при идентификации через Госуслуги никаких действий не требуется, но при авторизации с помощью пароля необходимо ввести пароль, полученный от провайдера.
const lastDigitalSign = await System.digitalSigns.getLastRequest(); if (lastDigitalSign.getIdentification() === DigitalSignIdentificationType.ESIA) { // Если используется идентификация через Госуслуги, действий не требуется return; } if (lastDigitalSign.getIdentification() === DigitalSignIdentificationType.Secret) { // Если используется идентификация через пароль, запрашиваем его await lastDigitalSign.getSecret(); // Отображаем окно для ввода пароля // Функция отображена для примера // В качестве окна ввода пароля может быть использован любой подходящий виджет this.showConfirmWindow(); }
Returns DigitalSignIdentificationType
receiveSecret
-
Получает пароль для подтверждения личности пользователя в рамках заявки на выпуск сертификата электронной подписи.
Метод запрашивает у провайдера пароль для пользователя, выпускающего сертификат. Провайдер выполняет отправку пароля пользователю на контактные данные, указанные в заявке. Способ отправки данных зависит от провайдера и его настроек.
В примере рассматривается получение последней заявки на выпуск сертификата и запрос пароля для этой заявки.
// Получение последней созданной заявки const lastRequest = await System.digitalSigns.getLastRequest(); // Запрос пароля для заявки await lastRequest.getSecret();
Returns Promise<void>
Сертификат электронной подписи
Сертификат выпускается при помощи интеграции с каким-либо провайдером, предоставляющим услуги по выпуску сертификатов электронных подписей и подписанию пользовательских данных.