...
Настраиваемые заголовки запроса
Content-Type | application/json |
Параметры JSON объекта запроса
| | | |
---|
keyStorePassword | String | Пароль к ключевому контейнеру сесии | Строка, которая представляет собой пароль для доступа к ключевому контейнеру сессии. Ключевой контейнер сессии должен быть ранее загружен с помощью специального запроса. |
Ответ
Код ответа | Content-type | Допустимые параметры | Пример содержимого |
---|
200 | application/json | keyAgreement signature |
|
|
503 | application/json | message | { "message" : "Сервис хранения данных не запущен." } |
500 | application/json | message
| { "message" : "Помилка завантаження ключового контейнера: Невірний пароль до ключового контейнера або порушено його цілісність." } |
Параметры JSON объекта ответа
Поля объекта KeyUsageInfo
Поле | Тип данных | Описание |
---|
canBeUsed | Boolean | Ключ присутствует в ключевом контейнере и нет ограничений на его использование |
message | String | Если canBeUsed=false, то message содержит описание причины, по которой ключ не может быть использован. Если canBeUsed=false, а message не содержит значения, то указанній ключ ключа отсутствует в ключевом контейнере. Если canBeUsed=true, то message может содержать предупреждение, например, о том, что до окончания срока действия ключей осталось менее 14 дней, или о наличии в контейнере ранее сформированного запроса на смену ключей и т.п. |
certificateInfo | Получение данных о ключевом контейнере | Данные из сертификата ключа |
Поля объекта Anchor |
---|
| CertificateInfo |
---|
| CertificateInfo |
---|
|
CertificateInfo
Поля объекта
Anchor |
---|
| ownerCertificateInfo |
---|
| ownerCertificateInfo |
---|
|
ownerCertificateInfo.valueПоля объекта Anchor |
---|
| issuerCertificateInfo |
---|
| issuerCertificateInfo |
---|
|
issuerCertificateInfo.value
Поле | Тип данных | Описание |
---|
issuerOrganization | Object* | Организация |
issuerDepartment | Object* | Подразделение |
issuerFullName | Object* | Полное имя |
issuerCountry | Object* | Страна |
issuerRegion | Object* | Область |
issuerCity | Object* | Город |
issuerAddress | Object* | Почтовый адрес |
issuerSerialNumber | Object* | Серийный номер издателя |
Поля объекта Anchor |
---|
| publicKeyCertificateInfo |
---|
| publicKeyCertificateInfo |
---|
|
publicKeyCertificateInfo.value
Поле | Тип данных | Описание |
---|
publicKey | Object* | Открытый ключ |
dsAlgorism | Object* | Алгоритм ЭП |
Поля объекта Anchor |
---|
| extensionsCertificateInfo |
---|
| extensionsCertificateInfo |
---|
|
signerInfo.extensionsCertificateInfo.value
Поля объекта Получение данных о ключевом контейнере.value.personalData.value
Поле | Тип данных | Описание |
---|
customId | Object* | Внешний идентификатор |
passport | Object* | Паспортные данные |
drfou | Object* | Регистрационный номер учетной карточки плательщика налогов |
edrpou | Object* | Код ЕДПРОУ |
eddrun | Object* | Уникальный номер записи в ЕГДР |
Поля объекта типа
Object* Поле | Тип данных | Описание |
---|
description | String | Описание поля на языке, который выбран пользователем в Сервисе |
value | [Object, String, Boolean, Number, Array, null] | Значение поля |
Пример объекта JSON объекта ответа
...
Code Block |
---|
|
$.ajax({
url: "https://local.cipher.kiev.ua:9090/api/v1/ticket/{uuid}/keyStore/verifier",
type: "PUT",
dataType: "json",
contentType: "application/json",
data: JSON.stringify({keyStorePassword : "12345678"})
cache: false
}).done(function (jsonResponse, textStatus, xhr) {
containerInfo = jsonResponse;
}).fail(function (xhr) {
try {
var jsonResponse = JSON.parse(xhr.responseText);
message = jsonResponse.message;
failureCause = jsonResponse.failureCause;
} catch (e) {
message = (xhr.responseText == undefined) ? "Ошибка при проверке ключевого контейнера." : xhr.responseText;
}
}) |
...