Инициирует процесс синхронного создания ЭП для массива хешей, который передается в запросе.
Для выработки подписи используется личный ключ из ранее загруженного ключевого контейнера сессии. Параметры создания электронной подписи устанавливаются с помощью запроса Встановлення параметрів сесії.
Внимание
Для хеша возможно создать только открепленную электронную подпись.
Внимание
Для файлових контейнеров и аппаратных токенов при установке параметра cadesType в значение отличное от "undefined", значения параметра embedCertificateType игнорируется.
URL-адрес запроса
https://local.cipher.kiev.ua:9090/api/v1/ticket/{uuid}/ds/creator/data.bulk
Метод
POST
Параметры запроса
uuid | String | Идентификатор сессии |
Настраиваемые заголовки запроса
Content-Type | application/json |
Параметры JSON объекта запроса
Имя | Тип | Описание | Допустимые значения |
---|---|---|---|
keyStorePassword | String | Пароль к ключевому контейнеру сессии | Строка, которая представляет собой пароль для доступа к ключевому контейнеру сессии. Ключевой контейнер сессии должен быть ранее загружен с помощью специального запроса. |
dataToSign | Array[String] | Массив хешей, на основе которых которых необдимо выработать электронные подписи. | Массив Base64 строк |
Ответ
Код ответа | Content-type | Допустимые параметры | Пример содержимого |
---|---|---|---|
200 | application/json | Array[String] | [ |
503 | application/json | message | { |
400 | application/json | message | { |
500 | application/json | message failureCause | { |
Параметры JSON объекта ответа
Параметр | Тип данных | Описание |
---|---|---|
Array[String] | Массив Base64 строк с даними электронных подписей | |
message | String | Описание результата проведения операции |
failureCause | String | Описание причины возникновения ошибки |
Пример кода на JavaScript + jQuery 2.2.4
var settings = { "url": "http://local.cipher.kiev.ua:9090/api/v1/ticket/71f3a945-bc82-4336-8aee-6f65d18ee8f9/ds/creator/hash.bulk", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json" }, "data": JSON.stringify({ "keyStorePassword": "password", "hashesToSign": [ "EhvGDSlX2frIkvRdyn92K4VFNI3VHjnh/G7yHWKmJ9I=", "yjUBc0sOGCnl/qFSeF9LnsFg501mS4G/KSNYxt/SQwA=", "b39xaJuBt1M9mUNbFKehsBlgFwSO+pkGxSeKvGbfOp0=" ], "hashAlgorithm": "GOST3411" }), }; $.ajax(settings).done(function (response) { console.log(response); });