Versions Compared

Key

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

Запрос служит для контроля состояния процесса асинхронной модификации ЭП. Если процесс находится в стадии выполнения будет возвращен Запит служить для контролю стану процесу асинхронної модифікації ЕП. Якщо процес знаходиться на стадії виконання буде повернуто HTTP статус код 202, в случае успешного завершения - 200 с дополнительными данными об процессе модификации ЭП. В остальных случаях возвращаются соответствующие коды из серий 4хх и у випадку успішного завершення - 200  з додатковими даними про процес модифікації ЕП. В інших випадках повертаються відповідні коди з серії 4хх та 5хх.

URL-

...

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

https://localhost:9092signer.cipher.kiev.ua/api/v1/ticket/{uuid}/ds/modifier

Метод

GET

...

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

...

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

...

запиту

ОтсутствуетВідсутні

...

Відповідь
Код
ответа
відповідіContent-type
Допустимые параметрыПример содержимого
Допустимі параметриПриклад вмісту
200application/jsonmessage
modifyResults 
{
"message" : "
Электронная
Електронний 
подпись
підпис 
модифицирована
модифікований.",
"modifyResults" : Array
}
202application/jsonmessage
{
   
    "message" : "
Операция
Операція "
Модификация
Модифікація 
электронной
електронного 
подписи
підпису" 
находится
знаходиться 
в
на 
стадии
стадії 
выполнения
виконання."
}
503application/jsonmessage
{
   
    "message" : "
Сервис
Сервіс 
выполнения
виконання 
криптографических
криптографічних 
операций
операцій не 
запущен
запущено." 
}
400application/jsonmessage
{
   
    "message" : "
Сессия
Сесія 
отсутствует
відсутня." 
}
406application/jsonmessage
modifyResults
failureCause
{
   
    "message" : "
Электронная
Електронний 
подпись
підпис не 
модифицирована
модифікований.",
"failureCause" : "",
"modifyResults" : Array
}

...

Параметри JSON об'єкта відповіді
ПараметрТип
данных
даних
Описание
Опис
messageString
Описание результата проведения операции
Опис результату проведення операції
failureCause String
Описание причины возникновения ошибки, которая возникла при выполнении запроса на модификацию ЭП
Опис причини виникнення помилки, яка з'явилась при виконанні запиту на модифікацію ЕП
modifyResultsArray
Результаты модификации отдельно по каждой из ЭП
Результати модифікації окремо по кожній з ЕП

Поля елемента масиву Поля элемента массива modifyResults

ПолеТип
данных
даних
Описание
Опис
statusString"SUCCESS" -
модификация ЭП произведена без ошибок
модифікація ЕП здійснена без помилок
"FAILURE" - в
процессе модификации ЭП возникли ошибки
процесі модифікації ЕП виникли помилки
failureCauseString
Описание причины возникновения ошибки, которая возникла при непосредственной модификации ЭП
Опис причини виникнення помилок, які з'явились при безпосередній модифікації ЕП
signerInfoObject
Информация из сертификата владельца ЭП
Інформація з сертифікату власника ЕП
previousSignatureFormatStringФормат
исходной ЭП. Допустимые форматы исходной подписи.
вихідного ЕП. Допустимі формати вихідного підпису
currentSignatureFormatStringФормат
ЭП после выполнения модификации. Допустимые форматы подписи после модификации.
ЕП після виконання модифікації. Допустимі формати після модифікації 
previousSignatureTypeStringТип
исходной ЭП. Допустимые типы исходной подписи.
вихідного ЕП. Допустимі типи вихідного підпису
currentSignatureTypeStringТип
ЭП после выполнения модификации. Допустимые типы подписи после модификации.
ЕП після виконання модифікації. Допустимі типи підпису після модифікації

Поля об'єкта Поля объекта

Anchor
ownerCertificateInfo
ownerCertificateInfo
Получение результата модификации ЭПsignerInfo.ownerCertificateInfo.value

ПолеТип
данных
даних
Описание
Опис
ownerSurnameObject*
Фамилия
Прізвище
ownerGivennameObject*
Имя отчество
Ім'я по батькові
ownerFullNameObject*
Полное имя
Повне ім'я
ownerCountryObject*
Страна
Країна
ownerRegionObject*Область
ownerCityObject*
Город
Населений пункт
ownerAddressObject*
Почтовый адрес
Поштова адреса
ownerSerialNumberObject*
Серийный
Серійний номер
владельца
власника
ownerPositionObject*
Должность
Посада

Поля объектаоб'єкта 

Anchor
issuerCertificateInfo
issuerCertificateInfo
 Получение результата модификации ЭПsignerInfo.issuerCertificateInfo.value

ПолеТип
данных
даних
Описание
Опис
issuerOrganizationObject*
Организация
Організація
issuerDepartmentObject*
Подразделение
Підрозділ
issuerFullNameObject*
Полное имя
Повне ім'я
issuerCountryObject*
Страна
Країна
issuerRegionObject*Область
issuerCityObject*
Город
Населений пункт
issuerAddressObject*
Почтовый адрес
Поштова адреса
issuerSerialNumberObject*
Серийный
Серійний номер
издателя
власника

Поля объектаоб'єкта 

Anchor
publicKeyCertificateInfo
publicKeyCertificateInfo
 Получение результата модификации ЭП.signerInfo.publicKeyCertificateInfo.value

ПолеТип
данных
данх
Описание
Опис
publicKeyObject*
Открытый
Відкритий ключ
dsAlgorismObject*Алгоритм
ЭП
ЕП

Поля объектаоб'єкта 

Anchor
extensionsCertificateInfo
extensionsCertificateInfo
 Получение результата модификации ЭПsignerInfo.extensionsCertificateInfo.value

ПолеТип
данных
даних
ОписаниеПолучение результата модификации ЭП
Опис
personalDataObject*
Персональные данные
Персональні дані
alternativeOwnerNameObject*
Альтернативное имя владельца
Альтернативне ім'я власника
subjectKeyIdObject*Ідентифікатор ключа
issuerKeyIdObject*
Идентификатор
Ідентифікатор ключа видавця
subjectOwnerIdObject*
Идентификатор владельца
Ідентифікатор власника
certificateProfileObject*
Профиль сертификата
Профіль сертифікату
keyUsageObject*
Назначение сертификата
Призначення сертифікату
isTemporaryObject*
Признак
Ознака стартового
сертификата
сертифікату
isReinforcedObject*
Признак усиленного сертификата
Ознака посиленого сертифікату
isQualifiedObject*Ознака кваліфікованого сертифікату
isPrivateKeyOnQSCDObject*Ознака засобу ЕП
qscdTypeNameObject*Тип засобу ЕП
isElectronicStampObject*Ознака електронної печатки

Поля об'єкта 

Anchor
personalData
personalData
 signerInfo.extensionsCertificateInfoПоля объекта  AnchorpersonalDatapersonalData Получение результата модификации ЭП.Получение результата модификации ЭП.value.personalData.value   

ПолеТип
данных
даних
Описание
Опис
customIdObject*
Внешний идентификатор
Зовнішній ідентифікатор
passportObject*
Паспортные данные
Паспортні дані
drfouObject*
Регистрационный номер учетной карточки плательщика налогов
Реєстраційний номер облікової картки платників податків

edrpou

Object*Код
ЕДПРОУ
ЄДРПОУ

eddrun

Object*
Уникальный

Унікальний номер

записи

запису в

ЕГДР

ЄДР

Поля объекта типа об'єкта типу

Anchor
CertObject
CertObject
Object* 

ПолеТип
данных
даних
Описание
Опис
descriptionString
Описание
Опис поля на
языке, который выбран пользователем в Сервисе
мові, який обрано користувачем у Сервісі
value[Object, String, Boolean, Number, Array, null]
Значение
Значення поля

Пример объекта Приклад об'єкта signerInfo

Code Block
{
    "message": "Електронний підпис успішно модифікований.",
    "modifyResults": [
        {
            "status": "SUCCESS",
            "previousSignatureFormat": "CADES_BES",
            "currentSignatureFormat": "CADES_X_LONG",
            "previousSignatureType": "DETACHED",
            "currentSignatureType": "ATTACHED",
            "signerInfo": {
                "ownerCertificateInfo": {
                    "description": "Власник",
                    "value": {
                        "ownerSurname": {
                            "description": "Прізвище",
                            "value": "Тестовий"
                        },
                        "ownerGivenname": {
                            "description": "Імя по-батькові",
                            "value": "FIleContainer"
                        },
                        "ownerFullName": {
                            "description": "Повне ім'я",
                            "value": "Тестовый 33"
                        },
                        "ownerCountry": {
                            "description": "Країна",
                            "value": "UA"
                        },
                        "ownerRegion": {
                            "description": "Область",
                            "value": "Харківська"
                        },
                        "ownerCity": {
                            "description": "Місто",
                            "value": "Харків"
                        },
                        "ownerAddress": {
                            "description": "Поштова адреса",
                            "value": null
                        },
                        "ownerSerialNumber": {
                            "description": "Серійний номер власника",
                            "value": "CD60B227E5E700E1"
                        },
                        "ownerPosition": {
                            "description": "Посада",
                            "value": "Розробник"
                        },
                        "ownerOrganization": {
                            "description": "Організація",
                            "value": "Сайфер"
                        },
                        "ownerOrganizationUnit": {
                            "description": "Відділ (підрозділ)",
                            "value": "ІТ"
                        }
                    }
                },
                "issuerCertificateInfo": {
                    "description": "Видавник",
                    "value": {
                        "issuerOrganization": {
                            "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-33349855-0002"
                        }
                    }
                },
                "publicKeyCertificateInfo": {
                    "description": "Інформація про відкритий ключ",
                    "value": {
                        "publicKey": {
                            "description": "Відкритий ключ",
                            "value": "84 30 D6 9D 69 7B D7 77 3F 2E 13 44 56 7C 74 D2 6B FA D3 6E CF B8 AE D5 F6 87 44 9F A1 5F 7D BF 00"
                        },
                        "dsAlgorism": {
                            "description": "Алгоритм ЕП",
                            "value": "ДСТУ 4145-2002, ПБ, little-endian"
                        }
                    }
                },
                "certificateSerialNumber": {
                    "description": "Серійний номер сертифікату",
                    "value": "63 EF 3F 5D 24 76 4D 26"
                },
                "notBefore": {
                    "description": "Початок дії",
                    "value": "2018-09-26T06:30:35Z"
                },
                "notAfter": {
                    "description": "Закінчення дії",
                    "value": "2019-09-25T21:00:00Z"
                },
                "extensionsCertificateInfo": {
                    "description": "Розширення",
                    "value": {
                        "personalData": {
                            "description": "Персональні дані",
                            "value": {
                                "customId": {
                                    "description": "Зовнішній ідентифікатор",
                                    "value": "0033"
                                },
                                "passport": {
                                    "description": "Паспортні дані",
                                    "value": "АА000033"
                                },
                                "drfou": {
                                    "description": "Реєстраційний номер облікової картки платника податків",
                                    "value": "0000000033"
                                },
                                "edrpou": {
                                    "description": "Код ЕДПРОУ",
                                    "value": null
                                },
                                "eddrun": {
                                    "description": "Унікальний номер запису в ЄДДР",
                                    "value": "10000000000033"
                                }
                            }
                        },
                        "alternativeOwnerName": {
                            "description": "Альтернативне ім'я власника",
                            "value": "test@cipher.com.ua"
                        },
                        "subjectKeyId": {
                            "description": "Ідентифікатор ключа",
                            "value": "41 BB 81 56 29 F1 08 FD 48 F3 AF 19 D6 7B A8 4A 51 FA F4 AA 1C 20 1C 9A B4 A0 E5 73 08 20 00 9C"
                        },
                        "subjectOwnerIdissuerKeyId": {
                            "description": "Ідентифікатор ключа власникавидавця",
                            "value": "CD20 60B4 B2E4 27ED E50D E730 0099 E1"
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"
                        "certificateProfile": {},
                            "subjectOwnerId": {
                            "description": "ПрофільІдентифікатор сертифікатавласника",
                            "value": "3CD 60 B2 27 E5 E7 00 E1"
                        },
                        "keyUsagecertificateProfile": {
                            "description": "ПризначеняПрофіль сертифіката",
                            "value": "Електронний підпис3"
                        },
                        "isTemporarykeyUsage": {
                            "description": "СтартовийПризначення сертифіката",
                            "value": "falseЕлектронний підпис"
                        },
                        "isReinforcedisTemporary": {
                            "description": "ПосиленийСтартовий",
                            "value": "false"
                        },
                    }
    "isReinforced": {
           }
            }
      "description": "Посилений",
                            "value": "false"
                        },
					    "isQualified": {
                            "description": "Кваліфікований",
                            "value": "false"
                        },
                        "isPrivateKeyOnQSCD": {
                            "description": "Засіб ЕП",
                            "value": "false"
                        },
                        "qscdTypeName": {
                            "description": "Тип засобу ЕП",
                            "value": null
                        },
                 ]
}
Пример кода на JavaScript + jQuery 2.2.4
Code Block
languagejs
$.ajax({
    url: "https://localhost:9092/api/v1/ticket/79343564-147f-4a2a-ac2a-182d7a55f802/ds/modifier",
    type: "GET       "isElectronicStamp" : {
                            "description": "Електронна печатка",
    dataType: "json",
        cache: false
}).done(function (jsonResponse, textStatus, xhr) {
    message = jsonResponse.message;
    modifyResults = jsonResponse.modifyResults;
}).fail(function (xhr) {
"value": "false"
            try {
        var jsonResponse = JSON.parse(xhr.responseText); }
        message = jsonResponse.message;
        failureCause = jsonResponse.failureCause; }
        modifyResults = jsonResponse.modifyResults;
    } catch (e) {}
        message = (xhr.responseText == undefined)}
 ? "Ошибка при получении результата модификации ЭП." : xhr.responseText; }
    }]
})