Versions Compared

Key

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

При получении запроса на выработку ЭЦП Сервис посредством диалогового окна запрашивает у пользователя разрешение на использование ЭЦП. Разрешение действительно в рамках одного запроса. В случае получения Сервисом запроса на создание разрешения на использование ЭЦП Сервис посредством диалогового окна запрашивает у пользователя разрешение на использование ЭЦП некоторое количество раз.  

Для работы с разрешением используется 128-битное значение вида xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, где x-цифра(буква) шеснадцатиричной системы счисления.

Разрешение может использоваться как в одной так и в нескольких сессиях.Метаданные используются для предоставления пользователю дополнительной информации в случае запроса на разрешение использования ЭЦП. Для внутреннего форматирования метаданных возможно использовать HTML разметку.
Данные сессии, для которых будут производиться операции ЭЦП и МБ, должны быть обязательно загружены перед установкой метаданных. 

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

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

Метод

PUTPOST

Параметры запроса

...

Отсутствуют

...

Настраиваемые заголовки запроса

...

Параметры JSON объекта запроса
ИмяТипОписаниеДопустимые значения
accessTimesNumber
metaDataStringДополнительная информация об подписываемых данныхТекстовая строка. Возможно использовать HTML разметку.
NumberКоличество раз использования ЭЦП, на которые будет запрошено разрешение у пользователя
Ответ
Код ответаContent-typeДопустимые параметрыПример содержимого
200application/jsonmessage
{
   
    "message" :
"Метаданные для сессии успешно загружены
 "Запрос на использование ЭЦП успешно обработан. Количество попыток: 2.",
"accessTokenUuid" :"85a3bdd5-9b5e-4bc6-8e7b-447a583b7139"
}
503403application/jsonmessage
{
    "message" :
"Сервис выполнения криптографических операций не запущен."
 "Запрос на использование ЭЦП отклонен пользователем." 
}
400application/jsonmessage
{
    "message" : "Запрос на использование ЭЦП содержит неправильный формат параметра "accessTimesNumber"."
}
503application/jsonmessage
{
    "message" : "Сервис выполнения криптографических операций не запущен
"Данные сессии не были загружены перед установкой метаданных
."
}
Параметры JSON объекта ответа
ПараметрТип данныхОписание
messageStringОписание результата проведения операции
accessTokenUuidStringИдентификатор созданного разрешения
Пример кода на JavaScript + jQuery 2.2.4
Code Block
languagejs
$.ajax({
    url: "https://local.cipher.kiev.ua:9091/api/v1/ticket/79343564-147f-4a2a-ac2a-182d7a55f802/metadataaccessToken",
    type: "PUTPOST",
    dataType: "json",
    contentType: "application/json",
    data: JSON.stringify({metaDataaccessTimesNumber: "<h1>дополнительное описание</h1>"2})
}).done(function (jsonResponse, textStatus, xhr) {
    message = jsonResponse.message;
    accessTokenUuid = jsonResponse.accessTokenUuid;
}).fail(function (xhr) {
    try {
        var jsonResponse = JSON.parse(xhr.responseText);
        message = jsonResponse.message;
    } catch (e) {
        message = (xhr.responseText == undefined) ? "Ошибка при установке метаданных получении разрешения на использование ЭЦП." : xhr.responseText;
    }
})

...