Шифрование данных

Запрос: POST /v2/encrypt
HTTP-заголовки:
Authorization: Bearer access_token
Content-Type: application/json
Accept: application/json

Тело запроса:

{
    "Thumbprint": "string",         // отпечаток сертификата
    "CertificateRawData": "base64", // данные сертификата в виде массива байт в Base64
    "ThrowOnErrors": true,          // признак того, что в случае ошибки нужно прервать выполнение запроса
    "Contents": [                   // коллекция данных для шифрования
        "base64"
    ]
}

Описание запроса

Запрос позволяет зашифровать переданные данные с помощью открытого ключа заданного сертификата.

Сертификат для шифрования либо задается отпечатком в поле Thumbprint, либо в поле CertificateRawData передается массив байт сертификата в Base64.

Запрос позволяет зашифровать несколько элементов данных за один раз. Данные для шифрования передаются в коллекции Contents. Каждый элемент коллекции - это массив байт в Base64.

Поле ThrowOnErrors управляет поведением запроса в случае, если возникли ошибки при шифровании одного из элементов коллекции.

Если поле установлено в true и хотя бы один из элементов коллекции не был зашифрован, то выполнение запроса прерывается и возвращается HTTP-статус 400 (Bad Request) с сообщением об ошибке.

Если поле установлено в false, то выполнение запроса не прерывается и Crypto API пытается зашифровать оставшиеся элементы коллекции.

Ответ на запрос

В случае успешного выполнения либо в случае значения false в поле ThrowOnErrors, ответ на запрос содержит коллекцию результатов шифрования данных.

Порядок элементов в коллекции совпадает с порядком элементов в поле Contents запроса: первому элементу в Contents соответствует первый элемент в ответе.

Структура данных элемента коллекции представляет JSON вида:

{
    "Result": "base64",         // зашифрованные данные в виде массива байт в Base64
    "ErrorMessage": "string"    // сообщение об ошибке при шифровании данных
}

Если данные были успешно зашифрованы, то они возвращаются в поле Result в виде массива байт в Base64.

Если данные не были зашифрованы, то в поле ErrorMessage возвращается текст возникшей ошибки.