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

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, которая будет выполнена после завершения работы метода.

deleteContainerOrCertificate

deleteContainerOrCertificate(int contID)

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

Аргументы:
  • contID

    идентификатор контейнера (сертификата). Получается при создании контейнера createContainer()/createContainerAsync() или при помощи методов поиска getCertificateList()/getCertificateListEx().

    Примечание

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