Шифрование в формате CMS

encryptData

GOST 2
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 для установления доверия.
Результат:
Array – массив байт с зашифрованными данными в формате CMS.

decryptData

GOST 2
decryptData

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

Работает при состоянии аутентификации выше, чем JCWebClient2.Vars.AuthState.notBinded.
Текущее состояние аутентификации можно получить с помощью команды getLoggedInState.
Аргументы:
contID
Тип: Integer
Идентификатор контейнера. Получить можно с помощью writeUserCertificate, generateUserSelfSignedCertificate или getContainerList.

Примечание

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

senderCertificate
Тип: Array
Сертификат отправителя в виде массива байт.
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 для установления доверия.
Результат:
Array – массив байт с расшифрованными данными.