Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Ініціює процес синхронного створення ЕП для масиву гешів, які пережаються у запиту.

Для створення електронного підпису використовується особистий ключ з раніше завантаденого ключового контейнеру сесії. Параметри створення електронного підпису встановлюється за допомогою запиту

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

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

Note
titleВнимание

Для хеша возможно создать только открепленную электронную подписьгешу можливо створити лише відкріплений підпис.


Note
titleВнимание

Для файлових контейнеров и аппаратных токенов при установке параметра cadesType в значение отличное от контейнерів та захищених носіїв при встановленні параметру cadesType в значення відмінне від "undefined", значения параметра значення параметру embedCertificateType игнорируетсяігнорується.

URL-

...

адреса запиту

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

Метод

POST

...

Параметри запиту
uuidStringИдентификатор сессииІдентифікатор сесії

...

Налаштовувані заголовки

...

запиту
Content-Typeapplication/json

...

Параметри JSON

...

обʼєкта запиту
ИмяІмʼя
Тип
ОписаниеОпис
Допустимые значенияДопустимі значення
dataToSignArray[String]Массив хешей, на основе которых которых необдимо выработать электронные подписи.Массив Base64 строк
Ответ
Масив гешів, на основі яких необхідно створити електронні підписи.Масив 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
Code Block
languagejs
var settings = {
  "url": "http://localhost:9092/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);
});

...