Запрос служит для получения результата проверки ЭПхеша. Запрос является блокирующим, то есть результат будет получен только после завершения процесса проверки ЭПхеша, если такой был ранее запущен. Если ЭП действительнахеш действительный, будет возвращен HTTP статус код 200. Если в ЭП хеш не действительна действительный или в процессе ее непосредственной проверки возникли ошибки, будет возвращен HTTP статус код 406. При возникновении других типов ошибок, возвращаются HTTP статус коды 503 500 или 400.
URL-адрес запроса
https:///localhost:9092ccs-dev-api.cipher.kiev.ua/ccs/hash/api/v1/ticketcontext/{uuidcontextId}/ds/verifier
Метод
GET
Параметры запроса
uuidcontextId | String | false | Идентификатор сессии |
Настраиваемые заголовки запроса
Отсутствует
Ответ
Код ответа | Content-type | Допустимые параметры | Пример содержимого |
---|---|---|---|
200 | application/json | message code |
techMessage | { |
Операція |
успішно |
виконана", |
code" : |
}
{
"message" : "Сервис выполнения криптографических операций не запущен."
}
{
"message" : "Сессия отсутствует."
}
"CCSCLIB-14", | ||
202 | application/json | message |
code |
techMessage | { |
Операція знаходиться в черзі на виконання", |
code" : "CCSCLIB-12", |
techMessage" : |
"OperationId:HASH_VERIFY" |
Параметры JSON объекта ответа
202 | application/json |
message |
Поля элемента массива verifyResults
...
Для проверки подписи использовалось время создания подписи, которое не заверено электронной меткой времени.
true - ЭП действительна
false - ЭП недействительна
Поля объекта contentTimestamp, элемента массива signatureTimestamps
...
edrpou
...
eddrun
...
Уникальный номер записи в ЕГДР
code techMessage | { |
...
Пример объекта signerInfo
...
"message |
...
" |
...
|
...
: |
...
|
...
"Операція знаходиться на виконанні", |
...
"code" : " |
...
CCSCLIB-13", |
...
...
"techMessage" : "OperationId:HASH_VERIFY" | |||
400 | application/json | message code techMessage | { |
500 | application/json | message code techMessage | { "message" : "Виконання операції завершено, але результат виконання не визначений", } |
500 | application/json | message code techMessage | { |
Параметры JSON объекта ответа
Параметр | Тип данных | Описание |
---|---|---|
message | String | Описание результата проведения операции |
code | String | Код операции |
techMessage | String | Расширенное техническое описание. |
Пример кода на JavaScript + jQuery 2.2.4
Code Block | ||
---|---|---|
| ||
var settings = {
"url": "https://ccs-dev-api.cipher.kiev.ua/ccs/hash/api/v1/context/cacba9d7-009c-4e5f-a6a0-d1ff0497894a/verifier",
"method": "GET",
"timeout": 0,
"headers": {
"Content-Type": "application/json"
},
"data": JSON.stringify({"hashAlgorithm":"GOST3411","hashBase64Data":"jabeLG+ohrhz1q6Se04wTYHkUz5XymHj0tttzSwXm2s="}),
};
$.ajax(settings).done(function (response) {
console.log(response);
}); |
Пример кода на JavaScript + jQuery 2.2.4
Code Block | ||
---|---|---|
| ||
$.ajax({
url: "https://localhost:9092/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);
message = jsonResponse.message;
failureCause = jsonResponse.failureCause;
verifyResults = jsonResponse.verifyResults;
} catch (e) {
message = (xhr.responseText == undefined) ? "Ошибка при получении результата проверки ЭП." : xhr.responseText;
}
}) |