Versions Compared

Key

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

Запит дозволяє ініціювати процес використання особистих ключів при виконанні Сервісом відповідних операцій. Функціональність аналогічна наданому інтерфейсом Сервісу, відмінність лише в способі надання даних. У випадку використання інтерфейсу користувача, шлях до ключового контейнеру, пароль до ключового контейнеру, використовуваний Кваліфікований надавач електронних довірчих послуг (КНЕДП) та за необхідності, сертифікат ключа вказується у відповідному елементі управління, а при використанні REST API вказані вище дані передаються у вигляді JSON об'єкта.

У випадку успішного виконання запиту сервіс починає використовувати особисті ключі, інтерфейс користувача починає відображати інформацію із сертифікату ключа та доступні користувачу дії.

Запит не буде виконано. якщо Сервіс вже використовує особисті ключі. Для завершення використання особистих ключів за допомогою REST API, необхідно використовувати запит Завершення використання особистих ключів.

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

Запрос позволяет инициировать процесс использования личных ключей пользователя при выполнении Сервисом соответствующих операций. Функциональность аналогична предоставляемой пользовательским интерфейсом Сервиса, отличие лишь в способе предоставления данных. В случае использования интерфейса пользователя, путь к ключевому контейнеру, пароль к ключевому контейнеру, использоемый ЦСК и, при необходимости, сертификат ключа вводятся в соответствующие элементы управления, а при использовании REST API указанные выше данные передаются в виде JSON объекта.

В случае успешного выполнения запроса сервис начинает использовать личные ключи, интерфейс пользователя начинает отображать информацию из сертификата ключа и доступные пользователю действия.

Запрос не будет выполнен, если Сервис уже использует личные ключи. Для завершения использования личных ключей посредством REST API необходимо использовать запрос Завершение использования личных ключей.

...

https://local.cipher.kiev.ua:9091/api/v1/personalKeysSession

Метод

POST

...

Параметри запиту

ОтсутствуютВідсутні

...

Налаштовувані заголовки

...

запиту
Content-Typeapplication/json
Параметры JSON объекта запроса
Параметри JSON об'єкта відповіді
Ім'яИмяТипОписаниеОписДопустимые значенияДопустимі значення
keyStorageString

Путь к ключевому контейнеру или к защищенному носителюШлях до ключового контейнеру чи пін-код до захищеного носія

Для файлового контейнера поле должно содержать действительный путь к файлу с ключевым контейнеру поле має містити діючий шлях до файлу з ключовим контейнером.
Для защищенного носителя поле должно содержать специальный идентификатор подключенного к хосту защищенного носителя. Для получения списка специальных идентификаторов, которые соответствуют подключенным к хосту защищенным носителям, необходимо использовать запрос Получение списка подключенных защищенных носителейзахищеного носія поле має містити спеціальний ідентифікатор підключеного до хосту захищеного носія. Для отримання спеціальних ідентифікаторів, які відповідають підключенним до хосту захищеним носіям, необхідно використовувати запит Отримання списку підключених захищених носіїв.
keyStoragePasswordStringПароль к ключевому до ключового контейнеру
cartificatePathStringПуть к файлу с сертификатом шлях до файлу з сертифікатом ключа, который находится в ключевом контейнереякий знаходиться в ключовому контейнері
caIdStringИдентификатор КПЭДУ/(А)ЦСК, который издал сертификат ключа из ключевого контейнера.

Идентификаторы поддерживаемых Сервисом КПЭДУ/(А)ЦСК необходимо предварительно получить с помощью запроса Получение списка поддерживаемых КПЭДУ/(А)ЦСК

Ответ
Ідентифікатор КНЕДП, який видав сертифікат ключа з ключового контейнеру

Ідентифікатори підтримуваних сервісом КНЕДП, необхідно попередньо отримати за допомогою запиту Отримання списку підтримуваних КНЕДП.

Відповідь
Код відповідіКод ответаContent-typeДопустимые параметрыДопустимі параметриПриклад вмістуПример содержимого
200application/json

message

{
"message": "ЗапросЗапит на использованиевикористання личныхособистих ключейключів выполненвиконано."
}
503application/jsonmessage
{
       "message" : "СервисСервіс хранениязберігання данных не запущензапущено."
}
400application/jsonmessage
{
       "message" : "ЗапросЗапит нена содержитмістить JSON объектаоб'єкта сз дополнительнымидодатковими даннымиданими."
}
500application/jsonmessage
failureCause
{
"message": "ЗапросЗапит на использованиевикористання личныхособистих ключейключів не выполненвиконано.",
"failureCause": "ПерсональныйПерсональний сервиссервіс ужевже используетвикористовує личныеособисті ключиключі. ЗавершитеЗавершіть ихїх использованиевикористання."
}

{
"message": "ЗапросЗапит на использованиевикористання личныхособистих ключейключів не выполненвиконано.",
"failureCause": [
"НевозможноНе вдалося создатьстворити криптографическийкриптографічний контекст",
"Помилка завантаження ключового контейнераконтейнеру."
]
}

...

Параметри JSON об'єкта відповіді
ПараметрТип данныхданихОписаниеОпис
messageStringОписание результата проведения операцииОпис результату проведення операції

failureCause 

StringОписание причины возникновения ошибкиОпис причини виникнення помилки
failureCause ArrayОписания причин возникновения ошибки (ошибок)
Пример кода на JavaScript + jQuery 2.2.4

...

languagejs

...

Опис причини виникнення помилки (помилок)