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

Compare with Current View Page History

Version 1 Next »

Запрос служит для получения результата проверки ЭЦП. Запрос является блокирующим, то есть результат будет получен только после завершения процесса проверки ЭЦП, если такой был ранее запущен. Если ЭЦП действительна, будет возвращен HTTP статус код 200. Если в ЭЦП не действительна или в процессе ее непосредственной проверки возникли ошибки, будет возвращен HTTP статус код 406. При возникновении других типов ошибок, возвращаются HTTP статус коды 503 или 400.

URL-адрес запроса

https://local.cipher.kiev.ua:9091/api/v1/ticket/{uuid}/ds/verifier

Метод

GET

Параметры запроса
uuidStringИдентификатор сессии
Настраиваемые заголовки запроса

Отсутствует

Ответ
Код ответаContent-typeДопустимые параметрыПример содержимого
200application/jsonmessage
{
"message" : "Цифровая подпись действительна."
}
503application/jsonmessage
{
    "message" : "Сервис выполнения криптографических операций не запущен."
}
400application/jsonmessage
{
    "message" : "Сессия отсутствует."
}
406application/jsonmessage
verifyResults
failureCause
{
    "message" : "Цифровая подпись не действительна.",
"failureCause" : "",
"verifyResults" : Object
}
Параметры JSON объекта ответа
ПараметрТип данныхОписание
messageStringОписание результата проведения операции
failureCause StringОписание причины возникновения ошибки, которая возникла при выполнении запроса на проверку ЭЦП
verifyResultsArrayРезультаты проверки отдельно по каждой из ЭЦП

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

ПолеТип данныхОписание
statusString"SUCCESS" - проверка ЭЦП произведена без ошибок
"FAILURE" - в процессе проверки ЭЦП возникли ошибки
failureCauseStringОписание причины возникновения ошибки, которая возникла при непосредственной проверке ЭЦП
signerInfoObjectИнформация из сертификата владельца ЭЦП
signingDateTimeStringВремя выработки ЭЦП
isValidBooleantrue - ЭЦП действительна
false - ЭЦП недействительна

Поля объекта signerInfo

ПолеТип данныхОписание
ownerCertificateInfoObject*Информация о владельце
issuerCertificateInfoObject*Информация об издателе
publicKeyCertificateInfoObject*Информация об открытом ключе
certificateSerialNumberObject*Серийный номер сертификата
notBeforeObject*Начало действия
notAfterObject*Окончание действия
extensionsCertificateInfoObject*Расширения

Поля объект типа Object*

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

Поля объекта ownerCertificateInfo.value

ПолеТип данныхОписание
ownerSurnameObject*Информация о владельце
issuerCertificateInfoObject*Информация об издателе
publicKeyCertificateInfoObject*Информация об открытом ключе
certificateSerialNumberObject*Серийный номер сертификата
notBeforeObject*Начало действия


Пример кода на JavaScript + jQuery 2.2.4
$.ajax({
    url: "https://local.cipher.kiev.ua:9091/api/v1/ticket/79343564-147f-4a2a-ac2a-182d7a55f802/ts/verifier",
    type: "GET",
    dataType: "json",
    cache: false
}).done(function (jsonResponse, textStatus, xhr) {
    message = jsonResponse.message;
}).fail(function (xhr) {
    try {
        var jsonResponse = JSON.parse(xhr.responseText);
        message = jsonResponse.message;
        failureCause = jsonResponse.failureCause;
    } catch (e) {
        message = (xhr.responseText == undefined) ? "Ошибка при получении результата проверки МВ." : xhr.responseText;
    }
})

 


  • No labels