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Мб с учетом служебной информации. Мы рекомендуем загружать документы на полку документов, чтобы повысить устойчивость интеграционного решения.


См. также

Структура используется: