SignedContent¶
Структура SignedContent
представляет собой подписываемые данные в отправляемом сообщении.
message SignedContent {
optional bytes Content = 1;
optional bytes Signature = 2;
optional string NameOnShelf = 4;
optional bool SignWithTestSignature = 5 [default = false];
optional string SignatureNameOnShelf = 6;
optional PowerOfAttorneyToPost PowerOfAttorney = 7;
}
Content
— бинарное содержимое подписываемого документа. Значение должно быть пустым, если заполнено полеNameOnShelf
.NameOnShelf
— имя подписываемого документа на полке документов. Значение должно быть пустым, если заполнено полеContent
.Signature
— электронная подпись (ЭП). Необязательный параметр. Если присутствует, должна быть представлена в формате CMS SignedData в DER-кодировке.SignWithTestSignature
— флаг, который позволяет запросить формирование тестовой ЭП под пересылаемыми данными.SignatureNameOnShelf
— имя подписи на полке документов.PowerOfAttorney
— данные машиночитаемой доверенности, представленные структурой PowerOfAttorneyToPost.
Сервер может не обработать запрос, содержащий структуры SignedContent
большого размера, поэтому:
если размер подписываемого документа меньше 500Кб, его бинарное представление можно разместить в поле
Content
.если размер документа больше, сначала загрузите его на полку документов методом ShelfUpload. После загрузки укажите имя документа на полке в поле
NameOnShelf
.
Ограничения на размер передаваемых документов действуют не только на уровне отдельного документа, но и на уровне запроса к серверу. Если запрос к серверу содержит несколько документов (несколько структур SignedContent
), то суммарный размер передаваемых в рамках запроса данных не должен превышать 70Мб с учетом служебной информации. Мы рекомендуем загружать документы на полку документов, чтобы повысить устойчивость интеграционного решения.
См. также
- Структура используется:
в структуре MessagePatchToPost
в структуре MessageToPost