Работа с ключевыми парами

Описание и примеры представлены в разделе Жизненные циклы основных сущностей.

createKeyPair

GOST 2
createKeyPair

Создать ключевую пару с возможностью установить признак предъявления PIN-кода подписи. Содержимое сертификата и открытого ключа сервера при создании пустое.

Работает при состоянии аутентификации выше, чем JCWebClient2.Vars.AuthState.notBinded.
Текущее состояние аутентификации можно получить с помощью команды getLoggedInState.
Аргументы:
paramSet
Тип: String
Допустимые значения: A или XA
Параметры эллиптической кривой ключевой пары.
description
Тип: String
Описание ключевой пары.
ckaID (Необязательный)
Тип: Array
Массив байт со значением CKA_ID. Будет создана ключевая пара с переданным CKA_ID.
algorithm (По-умолчанию: JCWebClient2.Vars.KeyAlgorithm.GOST_2001)
Тип: String
Алгоритм.
requireSignaturePin (По-умолчанию: false)
Тип: Boolean
Признак необходимости предъявления PIN-кода подписи.
Результат:
Integer – идентификатор созданной ключевой пары.

getKeyPairList

GOST 2
getKeyPairList

Получить список ключевых пар.

Работает при любом состоянии аутентификации.

Аргументы:
tokenID
Тип: Integer
Идентификатор токена. Получается с помощью команды getAllSlots.

Примечание

Значение идентификатора не постоянно, но в рамках сессии не меняется.

Результат:
Array – массив из объектов типа PlainObject со следующими параметрами:
id
Тип: Integer
Идентификатор ключевой пары.
description
Тип: String
Описание ключевой пары.
algorithm
Тип: String
Допустимые значения: JCWebClient2.Vars.KeyAlgorithm
Алгоритм.
signaturePin
Тип: String
Допустимые значения: JCWebClient2.Vars.SignaturePinState
Состояние установки PIN-кода подписи.

Примечание

Так как информация о предъявлении PIN-кода подписи является приватной, то при состоянии аутентификации равной JCWebClient2.Vars.AuthState.notBinded всегда будет возвращаться значение JCWebClient2.Vars.SignaturePinState.n_a.