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

Compare with Current View Page History

« Previous Version 18 Next »

Встановлення параметрів операції перевірки (створення) ЕП (ЕПЧ), які використовуються в контексті конкретної сесії.
Доступні наступні параметри, які відносяться до операцій ЕП та ЕПЧ:

  • тип ЕП
  • формат ЕП
  • ознака включення електронної позначки часу даних
  • ознака включення електронної позначки часу підпису
  • порядок включення сертифіката підписанта та видавців
  • режим перевірки електронного позначки часу даних
  • режим перевірки електронного позначки часу підпису
  • ознака виконання додаткової перевірки електронної позначки часу
  • описувач даних, які необхідно підписати
  • ознака можливості підписання документів одним і тим же підписантом
URL-адреса запиту

https://signer.cipher.kiev.ua/api/v1/ticket/{uuid}/option

Метод

PUT

Параметри запиту
uuidStringІдентифікатор сесії
Налаштовувані заголовки запиту
Content-Typeapplication/json
Параметри JSON обʼєкта запиту
ІмʼяТипОписДопустимі значення
signatureTypeStringТип ЕПattached - вбудований ЕП, зберігається разом із підписаними даними
* detached - відкріплений ЕП, зберігається окремо від підписаних даних
embedSignatureTsStringОзнака включення електронної позначки часу підпису

true - додавати електронну позначку часу підпису
* false - не додавати електронну позначку часу підпису

При встановленні параметру cadesType в значення, відмінне відт "undefined", значення параметру embedSignatureTs ігнорується.

embedDataTsStringОзнака включення електронної позначки часу даних

true - додавати електронну позначку часу даних
* false - не додавати електронну позначку часу даних

embedCertificateTypeStringПорядок включення сертифікатів підписанта та видавців

signerCert - додавати лише сертифікат підписанта
signerAndCaCert - додавати сертифікат підписанта та сертифікати видавців
signerCertAndCaInfo - додавати сертифікат підписанта та інформацію про сертифікат видавців (самі сертифікати видавців не додаються)
* nothing - не додавати сертифікати

При встановленні параметру cadesType в значення "CAdESXLong", значення параметру embedCertificateType ігнорується.

signatureTsVerifyOptionStringРежим перевірки електронної позначки часу підпису

* ignore - ігнорувати електронну позначку часу
verifyIfPresent - перевіряти електронну позначку часу, якщо вона присутня
verifyOrFailIfNotPresent - перевіряти електронну позначку часу та повертати помилку, якщо вона відсутня

dataTsVerifyOptionStringРежим перевірки електронної позначки часу даних* ignore - ігнорувати електронну позначку часу
verifyIfPresent - перевіряти електронну позначку часу, якщо вона присутня
verifyOrFailIfNotPresent - перевіряти електронну позначку часу та повертати помилку, якщо вона відсутня

dataToSignQualifier

StringОписувач даних, які необхідно підписати* notSignedBefore - дані не містять раніше створений підпис
alreadySigned - дані вже містять підпис, для додавання нової буде використано  режим множинного підпису

duplicateSign

StringОзнака можливості підписання документу кілька разів одним і тим же підписантом

true - додавати новий підпис, навіть якщо документ вже підписано підписантом
* false - новий підпис не додається, якщо документу вже був підписано підписантом

cadesTypeStringФормат електронного підпису стандарту CAdES

undefined - параметр cadesType не враховується при створенні електронного підпису
CAdESBES
- базовий електронний підпис.
CAdEST - електронний підпис, який містить електронну порзначку часу від електронного підпису
* CAdESXLong - електронний підпис, який містить електронну позначку часу від електронного підпису та повний набір для перевірки

При встановленні параметру cadesType в значення, відмінне від "undefined", значення параметру embedSignatureTs ігнорується.

nokkCompatibleStringОзнака додаткового кодування підпису, створений засобами компанії НОКК

true - враховуючи, що підпис створений засобами НОКК та додатково закодований у ASN.1 OCTET STRING
* false - кодування підпису відповідно до нормативних документів

* - значення за замовчуванням

Відповідь
Код відповідіContent-typeДопустимі параметриПриклад вмісту
200application/json
message
settedOptions : {
signatureType,
signatureTsVerifyOption,
dataTsVerifyOption,
embedSignatureTs,
embedDataTs,
embedCertificateType,
dataToSignQualifier,
duplicateSign
}
{
"message": "Запит на встановлення налаштувань сесії виконано.",
"settedOptions": {
"signatureTsVerifyOption": "IGNORE",
"embedSignatureTs": "false",
"embedCertificateType": "NOTHING",
"signatureType": "DETACHED",
"dataTsVerifyOption": "IGNORE",
"embedDataTs": "false",
"dataToSignQualifier": "ALREADY_SIGNED",
"duplicateSign": "true"
}
}
503application/jsonmessage
{
   "message" : "Сервіс зберігання даних не запущено."
}
400application/jsonmessage
{
   "message" : "Сесія відсутня."
}
Параметри JSON обʼєкта відповіді
ПараметрТип данихОпис
messageStringОпис результату проведення операції

settedOptions

ObjectПараметри та їх значення, які були встановленні після виконання запиту

  • No labels