Шифрование данных¶
POST /v2/encryptAuthorization: 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 возвращается текст возникшей ошибки.