Сертификат выпускается при помощи интеграции с каким-либо провайдером, предоставляющим услуги по выпуску сертификатов электронных подписей и подписанию пользовательских данных.

Hierarchy

  • DigitalSign

Methods

confirm

  • confirm(secret: string): Promise<boolean>
  • Подтверждение выпуска сертификата электронной подписи.

    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

  • receiveSecret(): Promise<void>
  • Получает пароль для подтверждения личности пользователя в рамках заявки на выпуск сертификата электронной подписи.

    Метод запрашивает у провайдера пароль для пользователя, выпускающего сертификат. Провайдер выполняет отправку пароля пользователю на контактные данные, указанные в заявке. Способ отправки данных зависит от провайдера и его настроек.

    В примере рассматривается получение последней заявки на выпуск сертификата и запрос пароля для этой заявки.

    // Получение последней созданной заявки
    const lastRequest = await System.digitalSigns.getLastRequest();
    // Запрос пароля для заявки
    await lastRequest.getSecret();
    

    Returns Promise<void>