You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Инициирует процесс синхронного создания ЭП для массива данных, который передается в запросе.

Для выработки подписи используется личный ключ из ранее загруженного ключевого контейнера сессии. Параметры создания електронной подписи устанавливаются с помощью запроса Установка параметров сессии.

URL-адрес запроса

https://localhost:9094/api/v1/ticket/{uuid}/ds/creator/data.bulk

Метод

POST

Параметры запроса
uuidStringИдентификатор сессии
Настраиваемые заголовки запроса
Content-Typeapplication/json
Параметры JSON объекта запроса
Имя
Тип
Описание
Допустимые значения

keyStorePassword

StringПароль к ключевому контейнеру сессииСтрока, которая представляет собой пароль для доступа к ключевому контейнеру сессии. Ключевой контейнер сессии должен быть ранее загружен с помощью специального запроса.
dataToSignArray[String]Массив данных, для которых необдимо выработать электронные подписи.Массив Base64 строк
Ответ
Код ответаContent-typeДопустимые параметрыПример содержимого
200application/jsonArray[String]
[
  "MII3rwYJKoZIhvcNAQcCo ... 10L3RgtGAKSDRgdC10",
   "MII3sAYJKoZIhvcNAQcCo ... oTCCN50CAQExDjAMBg",
   "MII3sAYJKoZIhvcNAQcCo ... QEBAQIBMBIGCSqGSIb"
]
503application/jsonmessage
{
    "message" : "Сервис выполнения криптографических операций не запущен."
}
400application/jsonmessage
{
    "message" : "Сессия отсутствует."
}
500application/jsonmessage
failureCause 
{
    "message" : "Ошибка при инициировании асинхронной операции создания электронной подписи.",
"failureCause" : ""
}
Параметры JSON объекта ответа
ПараметрТип данныхОписание

Array[String]Массив Base64 строк с даними электронных подписей 
messageStringОписание результата проведения операции
failureCause StringОписание причины возникновения ошибки
Пример кода на JavaScript + jQuery 2.2.4
var settings = {
  "url": "http://localhost:9094/api/v1/ticket/71f3a945-bc82-4336-8aee-6f65d18ee8f9/ds/creator/data.bulk",
  "method": "POST",
  "timeout": 0,
  "headers": {
    "Content-Type": "application/json"
  },
  "data": JSON.stringify({
    "keyStorePassword": "password",
    "dataToSign": [
      "MTEx",
      "MjIy",
      "MzMz"
    ]
  }),
};

$.ajax(settings).done(function (response) {
  console.log(response);
});


  • No labels