decryptData

Расшифровать данные.

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

Аргументы:


contID
ТипInteger
Идентификатор контейнера. Получить можно с помощью writeUserCertificate, generateUserSelfSignedCertificate или getContainerList.

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


senderCertificate (Необязательный)
ТипArray
Сертификат отправителя в виде массива байт, представленный либо в DER, либо в PEM формате.


keyWrapAlgorithm (По умолчанию: JCWebClient2.Vars.KeyWrapAlgorithm.cryptoPro)
ТипString
Допустимые значенияJCWebClient2.Vars.KeyWrapAlgorithm


keyMeshing (По умолчанию: false)
ТипBoolean
Шифрование содержимого по ГОСТ 28147 с усложнением ключа.


data
ТипArray
Массив байт с зашифрованными данными в формате CMS.


chainOfTrust (Необязательный)
ТипPlainObject
Цепочка сертификатов от сертификата отправителя зашифрованных данных до доверенного открытого ключа, загруженного в доверенное хранилище в JaCarta-2 ГОСТ.

Параметры:


useTokenStorage
ТипBoolean
Признак использования сертификатов на токене для установления доверия. Если передан аргумент certificates и текущий аргумент равен true, то для установки доверия используются в том числе сертификаты с токена.


certificates (Необязательный)
ТипArray
Массив из тел сертификатов в форматах DER или PEM для установления доверия.


checkCRL (По умолчанию: JCWebClient2.Vars.CheckCRLMode.None)
ТипInteger
Допустимые значенияJCWebClient2.Vars.CheckCRLMode.NoneJCWebClient2.Vars.CheckCRLMode.Mild или JCWebClient2.Vars.CheckCRLMode.Strong
Способ проверки списков отзыва сертификатов.


loadIntermediateCerts (Необязательный)
ТипBoolean
Автоматически загружать недостающие промежуточное сертификаты.

Результат:


Array – массив байт с расшифрованными данными.

encryptData

Зашифровать данные.

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

Аргументы:


contID
ТипInteger
Идентификатор контейнера. Получить можно с помощью writeUserCertificate, generateUserSelfSignedCertificate или getContainerList.

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


receiverCertificates
ТипArray
Cертификаты получателей, представленных либо в DER, либо в PEM форматах.


keyWrapAlgorithm (По умолчанию: JCWebClient2.Vars.KeyWrapAlgorithm.cryptoPro)
ТипString
Допустимые значенияJCWebClient2.Vars.KeyWrapAlgorithm
Алгоритм шифрования ключа содержимого.


keyMeshing (По умолчанию: false)
ТипBoolean
Шифрование содержимого по ГОСТ 28147 с усложнением ключа.


type (По умолчанию: JCWebClient2.Vars.RecipientInfoType.KeyTransport)
ТипString
Допустимые значенияJCWebClient2.Vars.RecipientInfoType
Тип информации о получателе.


paramSet (По умолчанию: Z)
ТипString
Допустимые значенияA, B, C, D, Z
Набор параметров КриптоПро.


subjectKeyId (По умолчанию: false)
ТипBoolean
Использовать в объектах информации получателей идентификатора ключа субъекта. Иначе объекты информации получателей создаются на основе CN издателя сертификата.


data
ТипArray
Данные для шифрования в виде массива байт.


chainOfTrust (Необязательный)
ТипPlainObject
Цепочка сертификатов от сертификата получателя зашифрованных данных до доверенного открытого ключа, загруженного в доверенное хранилище в JaCarta-2 ГОСТ.

Параметры:


useTokenStorage
ТипBoolean
Признак использования сертификатов на токене для установления доверия. Если передан аргумент certificates и текущий аргумент равен true, то для установки доверия используются в том числе сертификаты с токена.


certificates (Необязательный)
ТипArray
Массив из тел сертификатов в форматах DER или PEM для установления доверия.


checkCRL (По умолчанию: JCWebClient2.Vars.CheckCRLMode.None)
ТипInteger
Допустимые значенияJCWebClient2.Vars.CheckCRLMode.NoneJCWebClient2.Vars.CheckCRLMode.Mild или JCWebClient2.Vars.CheckCRLMode.Strong
Способ проверки списков отзыва сертификатов.


loadIntermediateCerts (Необязательный)
ТипBoolean
Автоматически загружать недостающие промежуточное сертификаты.

Результат:


Array – массив байт с зашифрованными данными в формате CMS.