Операции с контейнером

createContainer

createContainer(string ecParams, string description)

Создать контейнер. Контейнер содержит ключевую пару, сертификат и опционально открытый ключ сервера для установки защищенного канала. Содержимое сертификата и открытого ключа сервера при создании пустое. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • ecParams – параметры эллиптической кривой ключевой пары. Может принимать значения A, B, C, XA, XB.
  • description – описание контейнера.
Результат:

int – идентификатор созданного контейнера (сертификата).

createContainerAsync

createContainerAsync(string ecParams, string description, JSObjectPtr callback)

Создать контейнер, используя асинхронный механизм. Контейнер содержит ключевую пару, сертификат и опционально открытый ключ сервера для установки защищенного канала. Содержимое сертификата и открытого ключа сервера при создании пустое. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • ecParams – параметры эллиптической кривой ключевой пары. Может принимать значения A, B, C, XA, XB.
  • description – описание контейнера.
  • callback – callback-функция JavaScript, которая будет выполнена после завершения работы метода.

createContainerEx

createContainerEx(array CkaID, string ecParams, string description)

Создать контейнер с указанием параметра CKA_ID. Контейнер содержит ключевую пару, сертификат и опционально открытый ключ сервера для установки защищенного канала. Содержимое сертификата и открытого ключа сервера при создании пустое. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • CkaID – массив байт со значением CKA_ID.
  • ecParams – параметры эллиптической кривой ключевой пары. Может принимать значения A, B, C, XA, XB.
  • description – описание контейнера.
Результат:

int – идентификатор созданного контейнера (сертификата).

createContainerExAsync

createContainerExAsync(array CkaID, string ecParams, string description, JSObjectPtr callback)

Создать контейнер с указанием параметра CKA_ID. Контейнер содержит ключевую пару, сертификат и опционально открытый ключ сервера для установки защищенного канала. Содержимое сертификата и открытого ключа сервера при создании пустое. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • CkaID – массив байт со значением CKA_ID.
  • ecParams – параметры эллиптической кривой ключевой пары. Может принимать значения A, B, C, XA, XB.
  • description – описание контейнера.
  • callback – callback-функция JavaScript, которая будет выполнена после завершения работы метода.
Результат:

int – идентификатор созданного контейнера (сертификата).

deleteContainerOrCertificate

deleteContainerOrCertificate(int contID)

Удалить контейнер или сертификат. Приложение JC-WebClient не делает различия между сертификатами и созданными с помощью приложения контейнерами (содержащими сертификат и ключевую пару). Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:

Примечание

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

writeCkaID

writeCkaID(int contID, array newCkaID)

Записать новое значение CKA_ID для контейнера. Работает при состоянии аутентификации большем, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:

Примечание

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

readCkaID

readCkaID(int contID)

Получить значение CKA_ID для контейнера. Работает при состоянии аутентификации большем, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы: