Перейти к содержимому

Работа с контейнерами

USB-токены и смарт-карты JaCartaAPI и SDKUSB-токены и смарт-карты JaCarta

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

Для GOST 2, PKI.

Записать пользовательский сертификат.

После успешной записи образовывается контейнер и идентификатор ключевой пары становится невалидным.

Работает при состоянии аутентификации выше, чем JCWebClient2.Vars.AuthState.notBinded. Текущее состояние аутентификации можно получить с помощью команды getLoggedInState.

Примеры в разделе Создание контейнера с помощью команды writeUserCertificate.

Аргументы:

  • Тип: Integer
  • Описание: Идентификатор ключевой пары. Получить можно с помощью createKeyPair, getKeyPairList или deleteUserCertificate. Значение идентификатора не постоянно, но в рамках сессии не меняется.

Результат: Integer — идентификатор образованного контейнера.

Для GOST 2, PKI.

Сгенерировать и записать самоподписанный пользовательский сертификат.

После успешной записи образовывается контейнер и идентификатор ключевой пары становится невалидным.

Работает при состоянии аутентификации выше, чем JCWebClient2.Vars.AuthState.notBinded. Текущее состояние аутентификации можно получить с помощью команды getLoggedInState.

Примеры в разделе Создание контейнера с помощью команды generateUserSelfSignedCertificate.

Аргументы:

  • Тип: Integer
  • Описание: Идентификатор ключевой пары. Получить можно с помощью createKeyPair, getKeyPairList или deleteUserCertificate. Значение идентификатора не постоянно, но в рамках сессии не меняется.
  • Тип: PlainObject

  • Описание: Объект, содержащий элементы ключ-значение. В качестве ключа задаются элементы типа String, а в качестве значения:

    • String
    • массив из String, если необходимо установить несколько значений — значения будут объеденены через запятую

    (см. Генерация запроса на квалифицированный сертификат).

  • Тип: PlainObject
  • Описание: Расширения для включения в запрос. Формат аналогичен dn. Для добавления нескольких расширений с одинаковым ключом, в качестве значения ключа можно использовать:
    • PlainObject с полем “multi”, содержащим массив из String
  • Тип: Integer
  • Описание: Срок действия сертификата в днях с момента выпуска.

Результат: Integer — идентификатор образованного контейнера.

Для GOST 2, PKI.

Удалить пользовательский сертификат.

После успешного удаления контейнер трансформируется в ключевую пару и идентификатор контейнера становится невалидным.

Работает при состоянии аутентификации выше, чем JCWebClient2.Vars.AuthState.notBinded. Текущее состояние аутентификации можно получить с помощью команды getLoggedInState.

Аргументы:

  • Тип: Integer
  • Описание: Идентификатор контейнера. Получить можно с помощью writeUserCertificate, generateUserSelfSignedCertificate или getContainerList. Значение идентификатора не постоянно, но в рамках сессии не меняется.

Результат: Integer — идентификатор соответствующей ключевой пары.

Для GOST 2, PKI.

Удалить контейнер.

Работает при состоянии аутентификации выше, чем JCWebClient2.Vars.AuthState.notBinded. Текущее состояние аутентификации можно получить с помощью команды getLoggedInState.

Примеры в разделе Удаление контейнера.

Аргументы:

  • Тип: Integer
  • Описание: Идентификатор контейнера. Получить можно с помощью writeUserCertificate, generateUserSelfSignedCertificate или getContainerList. Значение идентификатора не постоянно, но в рамках сессии не меняется.

Для GOST 2, PKI.

Получить список контейнеров.

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

Примеры в разделе Получение списков сущностей.

Аргументы:

  • Тип: Integer
  • Описание: Идентификатор токена. Получается с помощью команды getAllSlots. Значение идентификатора не постоянно, но в рамках сессии не меняется.
  • Тип: PlainObject
  • Описание: Дополнительные параметры поиска.

Параметры:

  • Тип: String
  • Описание: Серийный номер сертификата. В результат добавляются контейнеры, имеющие указанный серийный номер (регистр не учитывается).
  • Тип: String
  • Описание: Имя издателя. В результат добавляются контейнеры, имеющие указанную подстроку в имени издателя (регистр учитывается).
  • Тип: String
  • Описание: Имя субъекта. В результат добавляются контейнеры, имеющие указанную подстроку в имени субъекта (регистр учитывается).

Результат: Array — массив из объектов со следующими параметрами:

  • Тип: Integer
  • Описание: Идентификатор контейнера.
  • Тип: String
  • Описание: Описание контейнера.