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

Compare with Current View Page History

« Previous Version 6 Next »

Запит використовується для отримання діючого сертифікату ключа, який знаходиться в ключовому контейнері сесії. Сертифікат повертається у кодуванні ASN.1 у вигляді Base64 рядка. Якщо ключ вказаного типу відсутній, буде повернено порожній JSON обʼєкт.

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

https://localhost:9094/api/v1/ticket/{uuid}/keyStore/certificate/base64/{keyType}

Метод

PUT

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

Тип ключа

Допустимі значення:
signature - електронний підпис
keyAgreement - шифрування

Налаштовувані заголовки запиту
Content-Typeapplication/json
Параметри JSON обʼєкта запиту

Імʼя

Тип

Опис

Допустимі значення

keyStorePassword

StringПароль до ключового контейнеру сесіїРядок, який являє собою пароль для доступу до ключового контейнеру оль для доступа сесії. Ключовий контейнер сесії має бути раніше завантажений за допомогою спеціального запиту.
Відповідь
Код відповідіContent-typeДопустимі параметриПриклад вмісту
200application/jsonbase64Data

503application/jsonmessage
{
   "message" : "Сервіс зберігання даних не запущено."
}
500application/jsonmessage
failureCause

{
   "message" : "Помилка при отриманні інформації про сертифікат.",
"failureCause" : ""
}
Параметри JSON обʼєкта відповіді
ПараметрТип данихОпис
base64Database64DataBase64 рядок з діючим сертифікатом у кодуванні ASN.1
messageStringОпис результату проведення операції
failureCause StringОпис причини появи помилки, яка виникла при виконанні запиту на перевірку ЕП
Приклад коду на JavaScript + jQuery 2.2.4
var settings = {
  "url": "https://ccs-dev-api.cipher.kiev.ua/ccs/api/v1/ticket/17321eef-de32-43e8-b1f6-1c4d0a2612d4/keyStore/certificate/base64/signature",
  "method": "PUT",
  "timeout": 0,
  "headers": {
    "Content-Type": "application/json",
    "Authorization": "Bearer {{token}}"
  },
  "data": JSON.stringify({
    "keyStorePassword": "12345678"
  }),
};

$.ajax(settings).done(function (response) {
  console.log(response);
});



  • No labels