Versions Compared

Key

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

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

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

...

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

Встановлення параметрів сесії.

Note
titleВниманиеУвага

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


Note
titleВниманиеУвага

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

Для токенов в облаке токенів у хмарі (Cipher-CKS, Depositsign):

  • при установке параметра cadesType в значение встановлені параметру cadesType у значення CAdESXLong, значения параметра значення параметру embedCertificateType игнорируетсяігнорується.
  • допустимые значения параметра допустимі значення параметру embedCertificateType: nothing, signerCert.
URL-

...

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

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

Метод

POST

...

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

...

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

...

запиту
Content-Typeapplication/json

...

Параметри JSON

...

обʼєкта запиту
ИмяІмʼя
Тип
ОписаниеОпис
Допустимые значенияДопустимі значення

keyStorePassword

StringПароль к ключевому до ключового контейнеру сессиисесіїСтрока, которая представляет собой пароль для доступа к ключевому контейнеру сессии. Ключевой контейнер сессии должен быть ранее загружен с помощью специального запросаРядок, який представляє собою пароль для доступу до ключового контейнеру сесії. Ключовий контейнер сесії має бути завантажений за допомогою спеціального запиту.
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:9094/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);
});

...