QRSigningClientCMS

QRSigningClientCMS

Класс клиента подписания через QR для произвольных данных (формирует CMS подписи).

Constructor

new QRSigningClientCMS(description, attachopt, baseUrlopt)

Description:
  • Конструктор.
Source:
Parameters:
Name Type Attributes Default Description
description String описание подписываемых данных.
attach Boolean <optional>
false следует ли включить в подпись подписываемые данные.
baseUrl String <optional>
'https://sigex.kz' базовый URL сервиса SIGEX.

Methods

(async) addDataToSign(names, data, metaopt, isPDFopt)

Description:
  • Добавить блок данных для подписания, зачастую речь идет о файле.
Source:
Parameters:
Name Type Attributes Default Description
names Array.<String> массив имен подписываемого блока данных на разных языках [ru, kk, en]. Массив должен сожердать как минимум одну строку, в этом случае она будет использоваться для всех языков.
data String | ArrayBuffer | Blob | File данные, которые нужно подписать, в виде строки Base64 либо ArrayBuffer, Blob или File.
meta Array.<Object> <optional>
[] опциональный массив объектов метаданных, содержащих поля `"name"` и `"value"` со строковыми значениями.
isPDF Boolean <optional>
false опциональная подсказка для приложения eGov mobile помогающая ему лучше подобрать приложение для отображения данных перед подписанием.
Throws:
QRSigningError
Description:
  • Получить ссылку для запуска процедуры подписания в eGov Business (кросс подписание) - для тех случаев, когда нужно выполнять подписание на том же самом устройстве, без необходимости сканировать QR код (необходимо предварительно выполнить регистрацию).
Source:
Returns:
ссылка для запуска процедуры подписания в eGov Business.
Type
String
Description:
  • Получить ссылку для запуска процедуры подписания в eGov mobile (кросс подписание) - для тех случаев, когда нужно выполнять подписание на том же самом устройстве, без необходимости сканировать QR код (необходимо предварительно выполнить регистрацию).
Source:
Returns:
ссылка для запуска процедуры подписания в eGov mobile.
Type
String

getQR() → {String}

Description:
  • Получить QR код (необходимо предварительно выполнить регистрацию).
Source:
Returns:
изображение QR кода в Base64 кодировке.
Type
String

(async) getSignatures(dataSentCallbackopt) → {Promise.<Array.<String>>}

Description:
  • Получить подписи под данными. Это может занять много времени, так как в процессе выполнения данные будут отправлены в eGov mobile, далее нужно будет дождаться пока пользователь подпишет данные и подписи будут выкачены обратно.
Source:
Parameters:
Name Type Attributes Description
dataSentCallback function <optional>
опциональная функция, которая будет вызвана после того, как данные для подписания будут переданы на сервер. Может быть использована для того, чтобы перестать отображать QR код, так как он больше не действителен.
Throws:
QRSigningError
Returns:
массив подписей под зарегистрированными блоками данных.
Type
Promise.<Array.<String>>

(async) registerQRSinging() → {Promise.<String>}

Description:
  • Зарегистрировать процедуру QR подписания.
Source:
Throws:
QRSigningError
Returns:
изображение QR кода в Base64 кодировке.
Type
Promise.<String>