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

Compare with Current View Page History

« Previous Version 5 Next »

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

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

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

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

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

Метод

POST

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

Отсутствуют

Настраиваемые заголовки запроса
Content-Typeapplication/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
var credential= {
	"keyStorage" : "Z:\\cert\\c33.pfx",
	"keyStoragePassword" : "123456718",
	"certificatePath" : "",
	"caId" : "testIitCipher"
}
$.ajax({
    url: "https://local.cipher.kiev.ua:9091/api/v1/personalKeysSession",
    type: "POST",
    dataType: "json",
    contentType: "application/json",
    data: JSON.stringify(credential)
}).done(function (jsonResponse, textStatus, xhr) {
    message = jsonResponse.message;
    settedOptions = jsonResponse.settedOptions;
}).fail(function (xhr) {
    try {
        var jsonResponse = JSON.parse(xhr.responseText);
        message = jsonResponse.message;
    } catch (e) {
        message = (xhr.responseText == undefined) ? "Ошибка при выполнении запроса на использование личных ключей." : xhr.responseText;
    }
})



  • No labels