Versions Compared

Key

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

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

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

????????????? ????????? ???????? ???????? (????????) ?? (???), ??????? ???????????? ? ????????? ???????????? ??????.
???????? ????????? ?????????, ??????? ????????? ? ????????? ?? ? ???:

  • ??? ??
  • ??????? ????????? ??????????? ????? ??????? ??????
  • ??????? ????????? ??????????? ????? ??????? ???????
  • ??????? ????????? ???????????? ?????????? ? ?????????
  • ????? ???????? ??????????? ????? ??????? ???????
  • ????? ???????? ??????????? ????? ??????? ??????
  • ??????? ?????????? ?????????????? ???????? ??????????? ????? ???????
  • ????????? ??????, ??????? ?????????? ?????????
  • ??????? ??????????? ?????????? ????????? ????????? ??? ????? ? ??? ?? ???????????

...

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

...

Метод

PUT

...

Параметри запиту
uuidString????????????? ??????

...

Ідентифікатор сесії
Налаштовувані заголовки запиту
Content-Typeapplication/json
????????? JSON ??????? ???????

...

true - ?????????? ??????????? ????? ??????? ???????
* false - ?? ?????????? ??????????? ????? ??????? ???????

Note

??? ????????? ????????? cadesType ? ????????, ???????? ?? "undefined", ???????? ????????? embedSignatureTs ????????????.

Параметри JSON об'єкта запиту
Ім'яТипОписДопустимі значення
asicFormStringФорма Associated Signature Container* NONE - не створювати Associated Signature Container
ASIC_S
- простий формат (тільки один файл в архіві)
ASIC_E - розширений формат (один та більше файлів архіві)
signatureTypeStringТип КЕП

attached - вбудований, ЕП зберігається разом з підписаними даними
* detached - відкріплений, ЕП зберігається окремо від підписаних даних

Note

Значення параметра ігнорується, якщо для параметра asicForm вказане значення відмінне від "NONE".


embedSignatureTsStringОзнака включення ЕПЧ підпису

true - додавання ЕПЧ підпису
* false - не додавати ЕПЧ підпису

Note

Значення параметра ігнорується:

  1. Якщо для параметра cadesType вказане значення відмінне від "UNDEFINED".
  2. При створенні електронного підпису формату XAdES.


embedDataTsStringОзнака включення ЕПЧ даних

true - додавання ЕПЧ даних
* false - не додавати ЕПЧ даних

Note

Значення параметра ігнорується при створенні електронного підпису формату XAdES.

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

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

Note

Значення параметру ігнорується:

  1. Якщо для параметра cadesType вказане значення "CADES_X_LONG"
  2. При створенні електронного підпису формату XAdES.


signatureTsVerifyOptionStringРежим перевірки ЕПЧ підпису

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

Note

Значення параметру ігнорується при перевірці електронного підпису формату XAdES.

dataTsVerifyOptionStringРежим перевірки ЕПЧ даних

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

Note

Значення параметра ігнорується при перевірці електронного підпису формату XAdES.

dataToSignQualifier

StringОпис даних, які необхідно підписати

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

Note

Значення параметра ігнорується при створенні електронного підпису формату XAdES.

duplicateSign

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

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

Note

Значення параметру ігнорується при створенні електронного підпису формату XAdES.

caIdStringІдентифікатор КНЕДП, який видав сертифікат ключа з ключового контейнеруІдентифікатор підтримуваних Сервісом КНЕДП необхідно попередньо отримати завдяки запиту Отримання списку підтримуваних КНЕДП
cadesTypeStringФормат створюваного КЕП стандарту CAdES

UNDEFINED - параметр cadesType не враховується при створенні електронного підпису
NONE
- не створювати підпис у форматі CAdES
CADES_BES
- базовий електронний підпис
CADES_T - електронний підпис, який містить електронну позначку часу від електронного підпису
CADES_E_T - електронний підпис, який містить електронну позначку часу від електронного підпису та додаткові атрибути
* CADES_X_LONG - електронний підпис, який містить електронну позначку часу підпису від електронного підпису та повний набір даних для перевірки

xadesTypeStringФормат створюваного КЕП стандарту XAdES

* NONE - не створювати підпис у форматі XAdES
XADES_B_B
- базовий електронний підпис
XADES_B_T
- електронний підпис, який містить електронну позначку часу від електронного підпису
XADES_B_LT
- електронний підпис, який містить електронну позначку часу підпису від електронного підпису та повний набір даних для перевірки 
XADES_B_LTA
- електронний підпис для тривалого (архівного) зберігання.

Note

Значення параметра ігнорується, якщо для параметра cadesType вказане значення відмінне від "NONE".

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

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

Note

Значення параметра ігнорується при перевірці електронного підпису формату XAdES.

exclusiveTaskExecutorStringОзнака застосування окремого потоку для виконання криптографічних операцій, які вимагають доступ до особистого ключа: створення підпису, зашифрування, розшифрування.

true: 

  • для виконання криптографічних операцій, які вимагають доступ до особистого ключа, буде виділено окремий поток;
  • криптоконтекст створюється одноразово та буде повторно використовуватися в рамках сесії в наступних операціях, які вимагають доступ до особистого ключа;
  • слід використовувати у випадку необхідності виконати в рамках сесії більше 10 операцій, які вимагають доступ до особистого ключа.

* false:

  • для виконання криптографічних операцій, які вимагають доступ до особистого ключа, буде використовуватися загальний пул потоків для виконання криптографічних операцій;
  • криптографічний контекст буде формуватися щоразу за необхідності виконати операцію, яка вимагає доступ до особистого ключа.

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

Відповідь
Код відповідіContent-typeДопустимі параметриПриклад вмісту

...

true - ?????????? ??????????? ????? ??????? ?????
* false - ?? ?????????? ??????????? ????? ??????? ??????

Note

??? ????????? ????????? cadesType ? ????????, ???????? ?? "undefined", ???????? ????????? embedDataTs ????????????.

...

signerCert - ????????? ?????? ?????????? ??????????
signerAndCaCert - ????????? ?????????? ?????????? ? ??????????? ?????????
signerCertAndCaInfo - ????????? ?????????? ?????????? ? ?????????? ??? ??????????? ????????? (???? ??????????? ????????? ?? ???????????)
* nothing - ?? ????????? ???????????

Note

??? ????????? ????????? cadesType ? ????????, ???????? ?? "undefined", ???????? ????????? embedCertificateType ????????????.

...

* ignore - ???????????? ??????????? ????? ???????
verifyIfPresent - ????????? ??????????? ????? ???????, ???? ??? ????????????
verifyOrFailIfNotPresent - ????????? ??????????? ????? ??????? ? ?????????? ??????, ???? ??? ???????????

...

tsAdditionalVerifying

...

??????? ?????????? ?????????????? ???????? ??????????? ????? ???????

...

dataToSignQualifier

...

duplicateSign

...

true - ????????? ????? ???????, ???? ???? ???????? ??? ??? ???????? ???????????
* false - ????? ??????? ?? ???????????, ???? ???????? ??? ??? ???????? ???????????

...

undefined - ???????? cadesType ?? ??????????? ??? ???????? ??????????? ???????
CAdESBES
- ??????? ??????????? ???????.
CAdEST - ??????????? ???????, ?????????? ??????????? ????? ??????? ?? ??????????? ???????
* CAdESXLong - ??????????? ???????, ?????????? ??????????? ????? ??????? ?? ??????????? ??????? ? ?????? ????? ?????? ??? ????????.

Note

??? ????????? ????????? cadesType ? ????????, ???????? ??  "undefined", ???????? ?????????? embedSignatureTs, embedDataTs, embedCertificateType ????????????.

...

* - ???????? ?? ?????????

?????
??? ??????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 ??????? ??????
Параметри JSON обʼєкта відповіді
ПараметрТип данихОпис
messageStringОпис результату проведення операції
??????????? ??????????????
messageString???????? ?????????? ?????????? ????????
settedOptions 
Object????????? ? ?? ????????, ??????? ???? ??????????? ????? ?????????? ???????
?????? ???? ?? JavaScript + jQuery 2.2.4

...

languagejs

...

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