Запрос служит для получения результата проверки ЭЦП. Запрос является блокирующим, то есть результат будет получен только после завершения процесса проверки ЭЦП, если такой был ранее запущен. Если ЭЦП действительна, будет возвращен Запит служить для отримання результату перевірки ЕП. Запит є блокуючим, тобто результат буде отримано лише після завершення процесу перевірки ЕП, якщо такий був раніше запущений. Якщо ЕП дійсний, то буде повернуто HTTP статус код 200. Если в ЭЦП не действительна или в процессе ее непосредственной проверки возникли ошибки, будет возвращен HTTP Якщо ЕП недійсний чи в процессі безпосередньої перевірки виникли помилки, буде повернуто HTTP статус код 406. При возникновении других типов ошибок, возвращаются HTTP статус коды 503 или виникненні інших типів помилок, повертається HTTP статус код 503 чи 400.
URL-
...
адреса запиту
https://local.cipher.kiev.ua:9091/api/v1/ticket/{uuid}/ds/verifier
Метод
GET
...
Параметри запиту
uuid | String |
Ідентифікатор сесії |
...
Налаштовувані заголовки
...
запиту
ОтсутствуетВідсутні
...
Відповідь
Код |
---|
відповіді | Content-type |
---|
Допустимі параметри | Приклад вмісту | ||
---|---|---|---|
200 | application/json | message verifyResults | { |
Електронний |
підпис |
дійсний.", | |||
503 | application/json | message | { |
"message" : " |
Сервіс |
виконання |
криптографічних |
операцій не |
запущено." } | |||
400 | application/json | message | { |
"message" : " |
Сесія |
відсутня." } | |||
406 | application/json | message verifyResults failureCause | { |
"message" : " |
Електронний |
підпис не |
дійсний.", |
...
Параметри JSON об'єкта відповіді
Параметр | Тип |
---|
даних |
---|
Опис | |
---|---|
message | String |
Опис результату проведення операції | |
failureCause | String |
Опис причини виникнення помилки, яка виникає при виконанні запиту на перевірку ЕП | |
verifyResults | Array |
Результати перевірки окремо по кожного ЕП |
Поля елемента масиву Поля элемента массива verifyResults
Поле | Тип |
---|
даних |
---|
Опис | ||
---|---|---|
status | String | "SUCCESS" - |
перевірка ЕП виконана без помилок "FAILURE" - в |
процесі перевірки ЕП виникли помилки | |
failureCause | String |
Опис причини виникнення помилки, яка виникла при безпосередній перевірці ЕП | |
signerInfo | Object |
Інформація з сертифікату власника ЕП | |
signingDateTime | String |
Час створення ЕП | ||
isValid | Boolean | Для |
перевірки підпису використовувався час створення підпису, яке завірено електронною позначкою часу (ЕПЧ), чи у випадку відсутності ЕПЧ ЕП поточний час операційного оточення. true - |
ЕП дійсна false - |
ЕП недійсна | ||
contentTimestamp | Object | Результат |
перевірки ЕПЧ даних, для яких було створено ЕП | |
signatureTimestamps | Array |
Результат перевірки ЕПЧ ЕП, для яких було створено ЕП | ||
isUntrustedValid | Boolean | Для |
перевірки підпису використовується час створення ЕП, яке не завірено ЕПЧ |
ЕП дійсна |
ЕП недійсна |
Поля объекта об'єкта contentTimestamp, элемента массива елемента масиву signatureTimestamps
Поле |
---|
...
Тип даних |
---|
...
Опис |
---|
...
isValid |
...
Boolean | true - ЕПЧ дійсна false - ЕПЧ недійсна | |
isFailure | Boolean | true - при перевірці ЕПЧ виникла помилка false - при перевірці ЕПЧ помилок не виникало |
dateTime | DateTime | Значення дати та часу в форматі ISO 8601, яке завірено ЕПЧ |
tsaCertificateSerialNumber | Object* | Серійний номер сертифікату TSP-сервера |
Поля об'єкта
Anchor | ||||
---|---|---|---|---|
|
Поле | Тип даних | Опис |
---|---|---|
ownerCertificateInfo | Object* | Інформація про власника |
issuerCertificateInfo | Object* | Інформація про видавця |
publicKeyCertificateInfo | Object* | Інформація про відкритий ключ |
certificateSerialNumber | Object* | Серійний номер сертифікату |
notBefore | Object* | Початок дії |
notAfter | Object* | Завершення дії |
extensionsCertificateInfo | Object* | Розширення |
Поля об'єкта
Поле | Тип данных | Описание |
---|---|---|
Получение результата проверки ЭЦП | Object* | Информация о владельце |
Получение результата проверки ЭЦП | Object* | Информация об издателе |
Получение результата проверки ЭЦП | Object* | Информация об открытом ключе |
certificateSerialNumber | Object* | Серийный номер сертификата |
notBefore | Object* | Начало действия |
notAfter | Object* | Окончание действия |
Получение результата проверки ЭЦП | Object* | Расширения |
Поля объекта
Anchor | ||||
---|---|---|---|---|
|
Поле | Тип |
---|
даних |
---|
Опис | |
---|---|
ownerSurname | Object* |
Прізвище | |
ownerGivenname | Object* |
Ім'я, по батькові | |
ownerFullName | Object* |
Повне ім'я | |
ownerCountry | Object* |
Країна | ||
ownerRegion | Object* | Область |
ownerCity | Object* |
Населений пункт | |
ownerAddress | Object* |
Поштова адреса | |
ownerSerialNumber | Object* |
Серійний номер |
власника | |
ownerPosition | Object* |
Посада |
Поля объектаоб'єкта
Получение результата проверки ЭЦПsignerInfo.issuerCertificateInfo.value Anchor issuerCertificateInfo issuerCertificateInfo
Поле | Тип |
---|
даних |
---|
Опис | |
---|---|
issuerOrganization | Object* |
Організація | |
issuerDepartment | Object* |
Підрозділ | |
issuerFullName | Object* |
Повне ім'я | |
issuerCountry | Object* |
Країна | ||
issuerRegion | Object* | Область |
issuerCity | Object* |
Населений пункт | |
issuerAddress | Object* |
Поштова адреса | |
issuerSerialNumber | Object* |
Серійний номер |
видавця |
Поля объектаоб'єкта
Получение результата проверки ЭЦПsignerInfo.publicKeyCertificateInfo.value Anchor publicKeyCertificateInfo publicKeyCertificateInfo
Поле | Тип |
---|
даних |
---|
Опис | |
---|---|
publicKey | Object* |
Відкритий ключ | ||
dsAlgorism | Object* | Алгоритм |
ЕП |
Поля объектаоб'єкта
Получение результата проверки ЭЦПsignerInfo.extensionsCertificateInfo.value Anchor extensionsCertificateInfo extensionsCertificateInfo
Поле | Тип |
---|
данх |
---|
Опис | |
---|---|
personalData | Object* |
Персональні дані | |
alternativeOwnerName | Object* |
Альтернативне ім'я власника | |
subjectKeyId | Object* |
Ідентифікатор ключа | ||
issuerKeyId | Object* | Ідентифікатор ключа власника |
subjectOwnerId | Object* |
Ідентифікатор власника | |
certificateProfile | Object* |
Профіль сертифікату | |
keyUsage | Object* |
Призначення сертифікату | |
isTemporary | Object* |
Ознака стартового |
сертифікату | |
isReinforced | Object* |
Ознака посиленого сертифікату |
Поля объектаоб'єкта
Получение результата проверки ЭЦП.Получение результата проверки ЭЦПsignerInfo.extensionsCertificateInfo.value.personalData.value Anchor personalData personalData
Поле | Тип |
---|
даних |
---|
Опис | |
---|---|
customId | Object* |
Зовнішній ідентифікатор | |
passport | Object* |
Паспортні дані | |
drfou | Object* |
Реєстраційний номер облікової картки платників податків | ||
edrpou | Object* | Код |
ЄДРПОУ | |
eddrun | Object* |
Унікальний номер |
запису в |
ЕДДР |
Поля объекта типа об'єкта типу
Anchor | ||||
---|---|---|---|---|
|
Поле | Тип |
---|
даних |
---|
Опис | |
---|---|
description | String |
Опис поля на |
мові, яку обрано користувачем в Сервісі | |
value | [Object, String, Boolean, Number, Array, null] |
Значення поля |
Пример объекта Приклад об'єкта signerInfo
Code Block |
---|
{ "message": "ЦифроваяЕлектронний подписьпідпис действительнадійсний.", "verifyResults": [{ "status": "SUCCESS", { "signerInfo": { "ownerCertificateInfostatus": {"SUCCESS", "descriptionfailureCause": "Владелец", "valueisValid": { true, "ownerSurnamesigningDateTime": {"description": "Фамилия", "value": "Горобець"}"2020-03-05T13:25:36Z", "ownerGivennamecontentTimestamp": {"description": "Имя отчество", "value": "Сергій Миколайович"}, }, "signatureTimestamps": [ "ownerFullName": {"description": "Полное имя", "value": "Горобець Сергій Миколайович"},{ "ownerCountry": {"description "isValid": "Страна"true, "value": "UA"}, "ownerRegion": {"descriptionisFailure": "Область", "value": "Київська"}, false, "ownerCitydateTime": {"description": "Город", "value": "Київ"}, "2020-03-05T13:25:39Z", "ownerAddresstsaCertificateSerialNumber": {"description3DB73E7BF0D575B20200000001000000BB000000": "Почтовый адрес", "value": null}, } "ownerSerialNumber": {"description": "Серийный номер владельца", "value": "00"} ], "ownerPositionsignerInfo": {"description": "Должность", "value": "Фізична особа"} "ownerCertificateInfo": }{ }, "issuerCertificateInfodescription": { "Власник", "description "value": "Издатель", { "value "ownerSurname": { "issuerOrganization": {"description": "Организация", "value "description": "\"АТ \\\"ІІТ\\\"\""}Прізвище", "issuerDepartment": {"description": "Подразделение", "value": "Тестовий ЦСКБоровіков"}, "issuerFullName": {"description": "Полное имя", "value": "\"Тестовий ЦСК АТ \\\"ІІТ\\\"\""}, "issuerCountryownerGivenname": {"description": "Страна", "value": "UA"}, "issuerRegion": {"description": "ОбластьІмя по-батькові", "value": "Харківська"}, "issuerCity": {"description": "Город", "value": "ХарківОлександр Михайлович"}, "issuerAddress": {"description": "Почтовый адрес", "value": null }, "issuerSerialNumber": {"description": "Серийный номер издателя", "valueownerFullName": "00"}{ } }, "publicKeyCertificateInfodescription": {"Повне ім'я", "description": "Информация об открытом ключе", "value": {"Боровіков Олександр Михайлович" "publicKey": { }, "descriptionownerCountry": "Открытый ключ", { "valuedescription": "Країна"FF, EF A8 08 00 31 E3 2A D7 D6 BB EF 9E D4 49 79 9D 88 F7 BB 22 23 8F 0C 8D 5E 9D A9 4A FA 24 9B 00"value": "UA" }, "dsAlgorism": {"description": "Алгоритм ЭЦП", "value": "ДСТУ 4145-2002, ПБ, little-endian"}}, } }, "certificateSerialNumberownerRegion": { "description": "Серийный номер сертификата", "valuedescription": "Область"5B, 63 D8 83 75 D9 20 18 04 00 00 00 25 07 00 00 77 10 00 00" },"value": null "notBefore": {"description": "Начало действия", "value": "Fri Feb 05 00:00:00 EET 2016" }, "notAfter": {"description": "Окончание действия", "value": "Mon Feb 05 00:00:00 EET 2018"}, "ownerCity": { "extensionsCertificateInfo": { "description": "РасширенияМісто", "value": { "personalDatavalue": {"Київ" "description": "Персональные данные", }, "value "ownerAddress": { "customId": { "description": "Внешний идентификатор", "value": null}Поштова адреса", "passport": {"description": "Паспортные данные", "value": null}, "drfou": {}, "descriptionownerSerialNumber": "Регистрационный номер учетной карточки плательщика налогов",{ "valuedescription": null"Серійний номер власника", }, "value": "2423814" "edrpou": {"description": "Код ЕДПРОУ", "value": null}, "eddrunownerPosition": {"description": "Уникального номера записи в ЕГДР", "value": null} } "description": "Посада", }, "alternativeOwnerNamevalue": {null "description": "Альтернативное имя владельца"}, "valueownerOrganization": "sergey.gorobets@unity-bars.com"{ }, "subjectKeyIddescription": {"Організація", "description": "Идентификатор ключа", "value": null "value": "EF E5 01 81 59 F6 F3 D2 FE E9 7B}, A7 42 77 69 93 87 20 D6 31 99 C8 59 D9 7C 28 7B D1 B5 D0 F4 0B" "ownerOrganizationUnit": { }, "subjectOwnerId": {"description": "ИдентификаторВідділ владельца(підрозділ)", "value": "00"}, "certificateProfilevalue": {"description": "Профиль сертификата", "value": null}, null "keyUsage": {"description": "Назначение сертификата", "value": "Цифровая подпись, Неотрекаемость"}, "isTemporary": {"description": "Стартовый", "value": "false"}, "isReinforced": {"description": "Усиленный", "value": "true"}}, "issuerCertificateInfo": { } }"description": "Видавник", }, "signingDateTime": "Wed Dec 21 12:28:24 EET 2016", "isValidvalue": true }] |
Пример кода на JavaScript + jQuery 2.2.4
Code Block | ||
---|---|---|
| ||
$.ajax({ "issuerOrganization": { url: "https://local.cipher.kiev.ua:9091/api/v1/ticket/79343564-147f-4a2a-ac2a-182d7a55f802/ds/verifier", type: "GET", dataType: "json", cache: false }).done(function (jsonResponse, textStatus, xhr) { message = jsonResponse.message; verifyResults = jsonResponse.verifyResults; }).fail(function (xhr) { try { var jsonResponse = JSON.parse(xhr.responseText); "description": "Організація", "value": "Інформаційно-довідковий департамент ДФС" }, "issuerDepartment": { "description": "Підрозділ", "value": "Управління (центр) сертифікації ключів ІДД ДФС" }, "issuerFullName": { "description": "Повне ім'я", "value": "Акредитований центр сертифікації ключів ІДД ДФС" }, "issuerCountry": { "description": "Країна", "value": "UA" }, "issuerRegion": { "description": "Область", "value": null }, "issuerCity": { "description": "Місто", "value": "Київ" }, "issuerAddress": { "description": "Поштова адреса", "value": null }, "issuerSerialNumber": { "description": "Серійний номер видавця", "value": "UA-39384476-2018" } } }, "publicKeyCertificateInfo": { "description": "Інформація про відкритий ключ", "value": { "publicKey": { "description": "Відкритий ключ", "value": "C4 39 B0 5D 95 8A 6D 95 0E 4D F4 71 2A 62 59 6B A1 55 C9 6A 91 99 21 01 8E D3 7B B4 72 11 E6 F9 00" }, "dsAlgorism": { "description": "Алгоритм ЕП", "value": "ДСТУ 4145-2002, ПБ, little-endian" } } }, "certificateSerialNumber": { "description": "Серійний номер сертифікату", "value": "20B4E4ED0D30998C0400000006FC24004DAD7500" }, "notBefore": { "description": "Початок дії", "value": "2019-06-10T21:00:00Z" }, "notAfter": { "description": "Закінчення дії", "value": "2021-06-10T21:00:00Z" }, "extensionsCertificateInfo": { "description": "Розширення", "value": { "personalData": { "description": "Персональні дані", "value": { "customId": { "description": "Зовнішній ідентифікатор", "value": null }, "passport": { "description": "Паспортні дані", "value": null }, "drfou": { "description": "Реєстраційний номер облікової картки платника податків", "value": "2031914098" }, "edrpou": { "description": "Код ЕДПРОУ", "value": null }, "eddrun": { "description": "Унікальний номер запису в ЄДДР", "value": null } } }, "alternativeOwnerName": { "description": "Альтернативне ім'я власника", "value": null }, "subjectKeyId": { "description": "Ідентифікатор ключа", "value": "9E 03 BA B2 24 4C 3D 02 09 41 08 8E 7E A3 E8 81 CD C6 90 58 B5 9B 38 1F 90 98 DC 5D F3 EF 61 8E" }, "issuerKeyId": { "description": "Ідентифікатор ключа видавця", "value": "20 B4 E4 ED 0D 30 99 8C BE 30 6A 07 7D 69 9A 32 73 23 8A E9 09 08 71 D6 16 37 0E 18 E5 76 D4 7F" }, "subjectOwnerId": { "description": "Ідентифікатор власника", "value": "00" }, "certificateProfile": { "description": "Профіль сертифіката", "value": null }, "keyUsage": { "description": "Призначеня сертифіката", "value": "Електронний підпис, Невідрікаємість" }, "isTemporary": { "description": "Стартовий", "value": "false" }, "isReinforced": { "description": "Посилений", "value": "true" } message = jsonResponse.message; failureCause = jsonResponse.failureCause; } verifyResults = jsonResponse.verifyResults; } catch (e) {} message = (xhr.responseText == undefined)} ? "Ошибка при получении результата проверки ЭЦП." : xhr.responseText; } }] }) |