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